Как изменить положение кнопки в панели навигации

Поэтому я создал кнопку на панели навигации и установил для нее изображение. Вот как это выглядит в раскадровке: http://imgur.com/cSRfHs3

Поэтому я попытался установить его прямо на краю экрана, чтобы не было зазора между изображением и левой стороной экрана.

Вот код, который я использовал для этого:

var screenWidth: CGFloat=0.0
    var screenHeight: CGFloat=0.0


    @IBOutlet weak var button1: 

    override func viewDidLoad() {
    super.viewDidLoad()
    UIButton!        var screenSize: CGRect = UIScreen.mainScreen().bounds
    screenWidth = screenSize.width
    screenHeight = screenSize.height

    button1.frame.size = CGSizeMake(133, 44)
    button1.frame.origin = CGPoint(x: screenWidth-(button1.frame.width+20), y: 20)
    self.view.addSubview(button1)

И вот результат: http://imgur.com/HZqxnqr

Это происходит из-за того, что я добавляю свою кнопку прямо в TableView?


person Arsenii Nibble    schedule 31.08.2015    source источник


Ответы (1)


Вам нужно поместить кнопку прямо в навигационную панель. Также вы можете добавить ограничения к своей кнопке с помощью графического интерфейса раскадровки xcode.

person Florian Chrometz    schedule 31.08.2015
comment
Я почти уверен, что поместил кнопку на панель навигации. Или возможно, что это происходит из-за того, что я использую TableViewController, и если я попытаюсь поместить кнопку на панель навигации, я всегда буду помещать ее в TableView? Кстати, если я изменю числа в этой строке: button1.frame.origin = CGPoint(x: screenWidth-(button1.frame.width+20), y: 20) ничего не произойдет. Является ли источник этой проблемы тем же самым? - person Arsenii Nibble; 31.08.2015
comment
Нашел выход из этого - person Arsenii Nibble; 31.08.2015