ок, я добавил кнопку на .swift раскадровку, я затем добавил следующий код на ViewController.swiftSwift3 центр UIButton
@IBOutlet weak var HelloButton: UIButton!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
HelloButton.frame.origin.x = view.frame.size.width/2
}
Однако, когда я проверить это на моем iPhone 5s он перемещает его справа от моего экрана и не делает его центрированным. Я не уверен, что мне нужно сделать, чтобы кнопка была центрирована.
Да, это мое первое приложение helloWorld и, возможно, над моей головой, но я понимаю, что веб-программирование, и я понимаю, чтобы сделать его центром автоматически. Мне нужно иметь ширину экрана и общую ширину кнопки. то мне нужно сказать кнопку, чтобы разделить ширину вид экрана на 2.
, например, в CSS мы делаем это
#button{margin:0 auto;}
, но это не HTML или CSS. ЭТО SWIFT3
Если вы используете раскадровку, то вы должны добавить ограничения в интерфейсе строителя; центра горизонтально и вертикально. Вы не можете изменить кадр, если используете автозапуск. – Paulw11
Попробуйте перейти на viewWillAppear ИЛИ, возможно, даже лучше, viewWillLayoutSubviews. Кадры не всегда настраиваются и корректируются во время просмотраDidLoad. – Mike