我在中添加UITextField了UIAlertController。我想更改文本字段的高度。我已经尝试过这种方式:
UITextField
UIAlertController
let alertController = UIAlertController(title: "Comments", message: "Write your comments here", preferredStyle: UIAlertControllerStyle.alert) alertController.addTextField { (textField : UITextField) -> Void in var frame: CGRect = textField.frame frame.size.height = 100 textField.frame = frame textField.placeholder = "comment" print(textField.frame.size.height) } let cancelAction = UIAlertAction(title: "Cancel", style: UIAlertActionStyle.cancel) { (result : UIAlertAction) -> Void in } let okAction = UIAlertAction(title: "OK", style: UIAlertActionStyle.default) { (result : UIAlertAction) -> Void in } alertController.addAction(cancelAction) alertController.addAction(okAction) self.present(alertController, animated: true, completion: nil)
没用
这具有 约束条件 。
alertController.addTextField { textField in let heightConstraint = NSLayoutConstraint(item: textField, attribute: .height, relatedBy: .equal, toItem: nil, attribute: .notAnAttribute, multiplier: 1, constant: 100) textField.addConstraint(heightConstraint) }