UIAlertController

本来想研究下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);
<
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值