自定义实现UIAlertController

自定义实现UIAlertController

在iOS8之后,系统就将UIAlertView废除了。推荐使用UIAlertController。但是系统的alertController样式比较简单。

一次在微博中看到了一个自定义的UIAlertController的实现,便下载了源码。看了源码后自己实现了Objective-C的版本(原版本是Swift的)。

可以自定义是否使用图片,自定义按钮的个数,和系统的UIAlertController有着一样的使用方法

如下gif图:

TwoAlertTouch.gif
![Uploading ThreeAlertTouch_869806.gif . . .]
ThreeAlertTouch.gif
ThreeSheetTouch.gif

简单的介绍下实现的思路,具体的可以查看我的github源码

  • 1.使用xib进行布局,主要有四部分,头部的图片UIImageView,中间的Title,及描述Message,下方的按钮部分。由于按钮采用的是线性布局,所以使用UIStackView作为按钮的容器。
  • 2.合理的设置如UIImageView高度的约束(当没有图片的时候高度约束为0),以及Title和描述Message对应的UILable的高度(为可变的)约束.
  • 3.管理UIStackView,当按钮的个数达到一定的个数的时候使用纵向布局,少于2个(可自己定义)的时候使用横向布局.
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,192评论 4 61
  • 最近有人问我:“你总是在学习,通过学习,最终得到了什么?”答:“什么都没有得到。”再问:“那你还学习做什么呢?”微...
    c6bfb1e6afa2阅读 1,424评论 0 2
  • 今日开发遇到respond_to? 顾详细解析下 参考stackoverflow里面的,做了测试 具体真是这个样子...
    AQ王浩阅读 998评论 0 1
  • 【点石成金】20170707 学习力6 Day53 放假第一天,自己带娃模式开启。今天宝宝好像肚子不舒服...
    叶子ya豆子阅读 157评论 0 0
  • 只为鼓励自己学习到更多知识每日一记。努力吧少年 ...
    高级搬砖工阅读 181评论 0 0