如何在 UIAlertController 中以编程方式更改特定按钮文本颜色
Posted
技术标签:
【中文标题】如何在 UIAlertController 中以编程方式更改特定按钮文本颜色【英文标题】:How to change the specific button text colour programmatically in the UIAlertController 【发布时间】:2015-06-01 05:27:36 【问题描述】:我想将 UIAlertController 中“取消”按钮的颜色更改为橙色,并保持“注销”按钮的颜色不变。我附上了下面的警报控制器的屏幕截图和代码。
警报视图的代码
alert = UIAlertController(title: "", message: "Are you sure you want to log out?", preferredStyle: UIAlertControllerStyle.Alert)
alert.view.tintColor = UIColor.blackColor()
alert.addAction(UIAlertAction(title: "Log out", style: UIAlertActionStyle.Cancel, handler: (UIAlertAction)in
println("Log Out button clicked.")
prefs.setBool(false, forKey: "Isloggedin")
NSUserDefaults.resetStandardUserDefaults()
prefs.setBool(true, forKey: "IsEmail")
prefs.setObject(email, forKey: "loggedemail")
prefs.synchronize()
let mainview = self.storyboard?.instantiateViewControllerWithIdentifier("mainscreen") as! mainViewController
self.navigationController?.pushViewController(mainview, animated: true)
))
//alert.view.tintColor = UIColor.yellowColor()
alert.addAction(UIAlertAction(title: "Cancel", style: UIAlertActionStyle.Default, handler: (UIAlertAction)in
println("Cancel button clicked.")
))
self.presentViewController(alert, animated: true, completion:
println("completion block.")
)
【问题讨论】:
【参考方案1】:我创建了一个自定义警报,我们可以在其中根据我们的要求进行更改。
我已附上 GitHub Link
【讨论】:
以上是关于如何在 UIAlertController 中以编程方式更改特定按钮文本颜色的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Swift 中旋转 UIAlertController
如何在 UIAlertController 上添加动态按钮?
如何在 UIAlertController 中提供超链接操作?
如何在 UIPopoverController 的所有其他视图之上显示 UIAlertController?