UIAlertController设置自定义的标题和内容

在iOS开发中,若需修改UIAlertController的默认黑色标题和内容颜色,可以通过KVC(key-value coding)方式进行定制。通常,苹果并不直接提供API接口,但开发者可以设置字体和颜色后利用KVC设置自定义样式。示例代码和实践是理解这一过程的关键。
摘要由CSDN通过智能技术生成

我们知道,UIAlertController的标题和内容都是黑色的,但是在很多场景下都需要修改他们的颜色,比如在输入错误时把提示信息变为红色,或者自定义标题的颜色,可是在公开的API接口中好像并没有对应的方法,那么我们应该怎么做呢?

  1. 第三方控件
    第一种方法当然就是使用第三方的Alert控件了,现在Github上有着众多的Alert控件(如SCLAlertView等),相信有很多都可以满足大家的需求,只要使用Cocoapods添加添加第三方库就可以了。

  2. KVC方法
    但是也有一些人,不愿意去使用第三方库,而是想要使用系统的UIAlertController,这样当然也是可以的。苹果公司并没有完全的封死对UIAlertController的定制,而是修改为了使用KVC的方法进行定制。如果要自定义标题和内容,可以通过NSAttributedString把字体和颜色设置好,然后在通过KVC的方法进行设置,就可以了。

    下面是一个示例代码和对应的截图:

    - (void)testAlert {
        UIAlertController *alert = [UIAlertController alertControllerWithTitle:nil message:nil preferredStyle:UIAlertControllerStyleAlert];
        [alert addActi
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值