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


    公司项目要求更新的提示框上要加明更新的内容,如下图所示:

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

     

    不对称很难看有木有!

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

    找到如下:http://blog.csdn.net/andypan1314/article/details/8246407

    经调试,发现根本在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 版本以上不能自定义提示框的问题!

  • 相关阅读:
    D:yyyUNetSegmentation_code_20180301data rain
    第六课cnn和迁移学习-七月在线-cv
    lecture7图像检索-七月在线-cv
    lecture4特征提取-七月在线-cv
    guling code细节
    resNet代码-小象/cv
    unet网络讲解,附代码
    数字三角形
    递归折半查找
    分治法寻找第k大的数
  • 原文地址:https://www.cnblogs.com/iamjjh/p/4723272.html
Copyright © 2020-2023  润新知