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

但是用系统自带的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 版本以上不能自定义提示框的问题!

转载于:https://www.cnblogs.com/iamjjh/p/4723272.html

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

  1. iOS开发之自定义View的一些坑

    我们做几个简单的例子哈 自定义一个View View的m文件中有代码如下: @implementation BMView- (instancetype)init {if (self = [super ...

  2. ​Xamarin iOS教程之自定义视图

    ​Xamarin iOS教程之自定义视图 Xamarin iOS自定义视图 工具栏中的视图在实际应用开发中用的很多,但是为了吸引用户的眼球,开发者可以做出一些自定义的视图. [示例2-33]以下将实现 ...

  3. iOS学习笔记-自定义过渡动画

    代码地址如下: http://www.demodashi.com/demo/11678.html 这篇笔记翻译自raywenderlick网站的过渡动画的一篇文章,原文用的swift,由于考虑到swi ...

  4. iOS 设置字体 自定义字体

    iOS 设置字体 自定义字体 分类: iOS2012-12-21 16:33 1062人阅读 评论(0) 收藏 举报 1.网上搜索字体文件(后缀名为.ttf,或.odf) 2.把字体库导入到工程的re ...

  5. Android仿IOS滑动关机-自定义view系列(6)

    Android仿IOS滑动关机-自定义view系列 功能简介 GIf演示 主要实现步骤-具体内容看github项目里的代码 Android技术生活交流 更多其他页面-自定义View-实用功能合集:点击 ...

  6. Android安卓仿IOS音量调节-自定义view系列(4)

    Android安卓仿IOS音量调节-自定义view系列 功能简介 主要实现步骤 xml相关属性设置 java代码 Android技术生活交流 更多其他页面-自定义View-实用功能合集:点击查看 Gi ...

  7. Android微信浏览器标题,企业微信内H5网页分享微信好友ios正常安卓自定义标题、图标、未生效...

    企业微信内H5网页分享微信好友ios正常安卓自定义标题.图标.未生效 问题类型 API/组件名称 终端类型 微信版本 基础库版本 Bug 'onMenuShareWeibo', 'onMenuShar ...

  8. Javascript自定义事件功能与用法实例分析

    原文地址:https://www.jb51.net/article/127776.htm 本文实例讲述了javascript自定义事件功能与用法.分享给大家供大家参考,具体如下: 概述 自定义事件很难 ...

  9. php后台代码自动生成程序,Thinkphp自定义代码生成工具及用法说明(附下载地址)...

    本文实例讲述了Thinkphp自定义代码生成工具及用法说明.分享给大家供大家参考,具体如下: 我最近沮丧的发现在使用Thinkphp很多时候我都在做重复的事情,比如重复写最简单的CRUD方法,编写表单 ...

最新文章

  1. PHP各个组件或工具的安装与使用
  2. pywinauto 同花顺_东方财富、同花顺、恒生电子,到底谁是互联网金融老大?
  3. php上传文件自动删除,jsp-解决文件上传后重启Tomcat时文件自动删除问题
  4. Eclipse配置详解(包括智能提示设置、智能提示插件修改,修改空格自动上屏、JDK配置、各种快捷键列表……)...
  5. Spark弹性式数据集RDDs
  6. 【mmdetection2.0错误】——ModuleNotFoundError: No module named ‘mmdet‘
  7. GET和POST方式提交参数给web应用
  8. python 持续集成_使用jenkins和Gitlab进行Python项目的持续集成
  9. 【算法题目】数组中的逆序对
  10. 一个完整的pytorch预训练实现图像分类,模型融合
  11. win10切换桌面_学废了Win10的这些骚操作,我不信你拽不起来
  12. jQuery..1..基本使用..选择
  13. Hadoop_17_MapRduce_案例2_实现用户手机流量统计(ReduceTask并行度控制)
  14. DPDK-VPP 学习笔记-06 bond 链路聚合 LACP
  15. 对接携程供应商php加密解密类
  16. c语言 -- 三位数的逆序
  17. android 如何关闭app,android 关闭app程序
  18. 股权转让项目:厦门古龙温泉山庄开发有限公司60%股权转让
  19. 关于ffmpeg如何下载、安装和使用
  20. Dagger2使用解析

热门文章

  1. python私有成员与公有成员_Python访问限制私有还是公有的介绍(附示例)
  2. postgresql设置postgres密码_django项目时配置postgresql数据库的方法
  3. C++两个函数可以相互递归吗_通俗讲:数据结构递归思想
  4. windows无法格式化u盘_windows无法完成格式化怎么办
  5. c语言如何直接获得键盘反应,c语言获得键盘的按键
  6. lepus监控oracle数据库_数据库监控软件Lepus之修改admin密码
  7. PAT (Basic Level) Practice1013 数素数
  8. There is insufficient memory for the Java Runtime Environment to continue.
  9. Spark SQL运行架构
  10. Windows核心编程_窗口启动效果