Ну, лучший способ установить положение вашей кнопки является использование ограничений! вот некоторые из моих, что я использовал :)
`` `быстрые
let storeBtnImg = UIImage(named: "StoreButton")
storeBtn.translatesAutoresizingMaskIntoConstraints = false
storeBtn.frame = CGRect(origin: CGPointMake(self.frame.width/7.8, self.frame.height/1.9), size: CGSize(width: self.frame.width/10, height: self.frame.height/10))
storeBtn.backgroundColor = nil
storeBtn.addTarget(self, action: "storeBtnAction", forControlEvents: .TouchUpInside)
storeBtn.setImage(storeBtnImg, forState: UIControlState.Normal)
self.view?.addSubview(storeBtn)
NSLayoutConstraint(item: storeBtn, attribute: NSLayoutAttribute.CenterX, relatedBy: NSLayoutRelation.Equal, toItem: view, attribute: NSLayoutAttribute.CenterX, multiplier: 1, constant: 0).active = true
NSLayoutConstraint(item: storeBtn, attribute: NSLayoutAttribute.Bottom, relatedBy: NSLayoutRelation.Equal, toItem: view, attribute: NSLayoutAttribute.Bottom, multiplier: 1, constant: -75).active = true ```
важные части всегда Remeber установить .translatesAutoresizingMaskIntoConstraints = false
и поставить .active = true
в конце вы тягот
Надеюсь, это поможет, удачи!
Вы используете автозапуск? –
Вы не добавляете никакой разницы, хотя .. Что не работает? – iphonic
Код кажется все в порядке. Вы проверили, что startButton.frame.width и startButton.frame.height имеют значения, которые вы ожидаете, а не 0.0, когда попадаете в строку в своем вопросе? – Michel