提醒对话框SPAlertController剖析(iOS)
SPAlertController的github地址:SPAlertController
前言
本框架采用VFL布局,不依赖任何框架,用起来和系统的UIAlertController极为相似,不同的是比UIAlertController可定制度更高,SPAlertController可以自由设置文本颜色,字体,相关间距,自定义view等。最终的显示效果和微信微博保持高度一致。支持毛玻璃效果
SPAlertController样式
动画类型
SPAlertAction样式
Gif演示图
效果图
1.
2.
3.
4.
5.
6.
7.
8.
9.
基本层次机构
SPAlertController结构上主要分为2大部分:头部和action部分,
头部
头部共有标题部分和文本输入框2部分,文本输入框将显示在标题下面,均由scrollView控制,当标题文字或文本输入框过多时可以滑动scrollView查看跟多内容
action部分
SPAlertControllerStyleActionSheet样式下,action部分分为普通的action和取消的action,普通的action由tableView控制,当普通的action过多时,可以滑动tableView显示更多的action,而取消的action永远处于最底部;SPAlertControllerStyleAlert样式下,当action的个数小于等于2时,action将横向排列,当action的个数大于2时,action将竖向排列,并当action过多时,可以滑动tableView显示更多的action