在 Swift 警报中的两个视图之间放置一个间隙
Put a gap in between two views in Swift Alert
我创建了带有两个文本字段的警报视图供用户输入详细信息。警报视图以编程方式生成,如下所示。有什么办法可以在两个文本字段之间留一个空隙吗?
let alertController = UIAlertController(title: "Register", message: "", preferredStyle: .Alert)
alertController.addAction(OKAction)
alertController.addTextFieldWithConfigurationHandler { (textField) in
textField.placeholder = "Name"
textField.keyboardType = .EmailAddress
}
alertController.addTextFieldWithConfigurationHandler { (textField) in
textField.placeholder = "Email"
textField.secureTextEntry = false
}
alertController.addTextFieldWithConfigurationHandler { (textField) in
textField.placeholder = "Company"
textField.secureTextEntry = false
}
self.presentViewController(alertController, animated: true) {
// ...
}
我可以建议你一个更好的方法。
创建自定义 xib 文件并使用当前视图控制器创建如下所示的警告框。
let vc = CustomAlertViewController()
self.presentViewController(vc, animated: true, completion: nil)
您可以参考以下repo
https://github.com/mattneub/custom-alert-view-iOS7
我创建了带有两个文本字段的警报视图供用户输入详细信息。警报视图以编程方式生成,如下所示。有什么办法可以在两个文本字段之间留一个空隙吗?
let alertController = UIAlertController(title: "Register", message: "", preferredStyle: .Alert)
alertController.addAction(OKAction)
alertController.addTextFieldWithConfigurationHandler { (textField) in
textField.placeholder = "Name"
textField.keyboardType = .EmailAddress
}
alertController.addTextFieldWithConfigurationHandler { (textField) in
textField.placeholder = "Email"
textField.secureTextEntry = false
}
alertController.addTextFieldWithConfigurationHandler { (textField) in
textField.placeholder = "Company"
textField.secureTextEntry = false
}
self.presentViewController(alertController, animated: true) {
// ...
}
我可以建议你一个更好的方法。 创建自定义 xib 文件并使用当前视图控制器创建如下所示的警告框。
let vc = CustomAlertViewController()
self.presentViewController(vc, animated: true, completion: nil)
您可以参考以下repo https://github.com/mattneub/custom-alert-view-iOS7