您的位置:首页 > 产品设计 > UI/UE

关于iOS 7以后自定义UIAlertview(CustomIOS7AlertView)的用法心得

2014-12-11 16:07 162 查看
公司项目要求更新的提示框上要加明更新的内容,如下图所示:



但是用系统自带的UIAlertview 却偏偏成为了这个样子!



不对称很难看有木有!

故从网上搜寻如何能使message的text左对齐

找到如下:/article/8111118.html



经调试,发现根本在iOS 8 上不起作用(实际上7.0以后都不起作用)

于是乎决定采用自定义的方式来构建这个提示框,然后去github上去搜了搜,发现了CustomIOS7AlertView 这个第三方的定制控件,地址如下:

https://github.com/wimagguc/ios-custom-alertview

运行demo发现,这个能够自己定制alertview上的containerView来实现自己想要的效果。

但是我发现他的按钮跟按钮直接是没有那根分割线的,如下图:



这样就有点太难看了,所以我对他的源代码,做了一些修改,在

CustomIOS7AlertView.m 中找到



这个方法添加如下几行代码(颜色粗细自己写)



再运行下demo试试,就变成了这个样子:



接下来就是嵌入到公司项目中去了,我的思路就是把“提示的title”还有“主title”跟 “更新信息” 放到一个view 上 然后用



方法来显示

具体用法如下:

先导入文件

到工程中

然后引入头文件



再初始化好控件



关于定制containerView的代码这里就不多说了,全看需求咋要求了,很自由,而且alertview 的size会自己适应 containerView的尺寸,非常的nice!

触发按钮的点击事件这要说一下,控件的作者提供了2种方式,一种是用代理



来实现点击事件

另一种使用block语句来调用



本人怕麻烦,故采用的block的方式来触发点击事件。

最终完事后测试结果如下:



完美的解决了iOS 7.0 版本以上不能自定义提示框的问题!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: