我们知道,UIAlertController
的标题和内容都是黑色的,但是在很多场景下都需要修改他们的颜色,比如在输入错误时把提示信息变为红色,或者自定义标题的颜色,可是在公开的API接口中好像并没有对应的方法,那么我们应该怎么做呢?
第三方控件
第一种方法当然就是使用第三方的Alert
控件了,现在Github上有着众多的Alert
控件(如SCLAlertView
等),相信有很多都可以满足大家的需求,只要使用Cocoapods添加添加第三方库就可以了。KVC方法
但是也有一些人,不愿意去使用第三方库,而是想要使用系统的UIAlertController
,这样当然也是可以的。苹果公司并没有完全的封死对UIAlertController
的定制,而是修改为了使用KVC的方法进行定制。如果要自定义标题和内容,可以通过NSAttributedString
把字体和颜色设置好,然后在通过KVC的方法进行设置,就可以了。下面是一个示例代码和对应的截图:
- (void)testAlert { UIAlertController *alert = [UIAlertController alertControllerWithTitle:nil message:nil preferredStyle:UIAlertControllerStyleAlert]; [alert addActi