У меня есть UITextField, который программно создан. Я попытался центрировать его, используя UIScreen.mainScreen().bounds.width/2
, но это не кажется правильным. Каков правильный способ выравнивания элемента ui с помощью CGRect? Как я могу центрировать UITextField по горизонтали?Центрирование по горизонтали с использованием CGRect и программирование
let screenSize: CGRect = UIScreen.mainScreen().bounds
let screenWidth = screenSize.width
let screenHeight = screenSize.height
let textFieldFrame = CGRect(x: screenWidth/2, y: screenHeight/2, width: 200.00, height: 40.00)
let textField = HoshiTextField(frame: textFieldFrame)
textField.placeholderColor = UIColor.whiteColor()
textField.borderActiveColor = UIColor.whiteColor()
self.view.addSubview(textField)
У меня есть еще один вопрос. У меня есть @IBOutlet weak var label: UILabel!
и вместе как выравнивание выше UITextField по горизонтали, я хочу дать ему ограничение, чтобы сохранить дистанцию с UILabel.
| --Label-- |
| | | I want to center UITextfield
| | 20px | horizontally and give it a constraint
| | | to stay 20px below Label
| UITextField |
Это Свифт вещь. Вам нужно отдать '30'' 'CGFloat'у так:' CGFloat (30) '. – AdamPro13