UIAlertController

博客探讨了如何尝试自定义UIAlertController界面,由于苹果未提供官方方法,作者通过 runtime 打印属性并利用 KVC 访问私有属性进行有限的定制,如设置按钮的左右图片和状态。文章介绍了 UIAlertController 的基本用法,包括创建、添加按钮和输入框,并展示了如何利用私有属性 _image 为 UIAlertAction 设置图片。此外,还列出了 UIAction 和 UIAlertController 的部分私有属性。
摘要由CSDN通过智能技术生成

本来想研究下UIAlertController怎么能自定义界面,结果苹果没有提供相应的方法,没有办法进行自定制,结果从网上找出的一些方法都是都不好用,于是想到用私有的属性设置,于是使用runtime打印出alertController和alertAction的属性,然后用利用kvc进行私有属性的设置,发现也只能很简单的进行简单的定制。比如 action设置左边的图片,右边设置打钩的状态,这些私有属性都贴在文章后面,下面简单写点alertController 的用法。

+ (instancetype)alertControllerWithTitle:(nullable NSString *)title message:(nullable NSString *)message preferredStyle:(UIAlertControllerStyle)preferredStyle;

上述方法为创建方法。

分别传title(标题),massage(详细信息),preferredStyle(弹出风格)

每个按钮都为自己创建UIAlertAction实例,以下是创建方法。

 
 
 
  1. + (instancetype)actionWithTitle:(nullable NSString *)title style:(UIAlertActionStyle)style handler:(void (^ __nullable)(UIAlertAction *action))handler;

title(按钮标题),style(风格定义如下),handler(按钮的点击事件,是一个代码块)

 
 
 
  1. typedef NS_ENUM(NSInteger, UIAlertActionStyle) {
  2.    UIAlertActionStyleDefault = 0,
  3.    UIAlertActionStyleCancel,
  4.    UIAlertActionStyleDestructive
  5. } NS_ENUM_AVAILABLE_IOS(8_0);
<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值