iOS 自定义Actionsheet

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS 自定义Actionsheet相关的知识,希望对你有一定的参考价值。

自定义的Actionsheet效果如下

技术分享

自定义的思路

1.在window上添加两个图层,背景层和功能层,如下图

2.设置背景层的背景色和透明度,并在背景层上添加点击事件

3.将自定义的view添加为功能层的subView,功能层的frame根据自定义view来变化

注意:背景层和功能层是在同一层面,是重叠的关系,而不是子父视图的关系,因此添加这两个view的时候要注意先后顺序,以此确定哪层在上

技术分享

我封装了一下

用的时候把下面两个文件导入

技术分享

#import "CZQActionSheet.h"//导入
UIView *view = [[UIView alloc] init];//创建自定义view
CZQActionSheet *actionSheet = [CZQActionSheet shardCZQActionSheetWithContainedView:view];//创建actionsheet并将自定义view传进去
[actionSheet show];//显示actionSheet
[actionSheet close];//关闭actionSheet

示例:https://github.com/TigerCui/CZQActionSheet.git

以上是关于iOS 自定义Actionsheet的主要内容,如果未能解决你的问题,请参考以下文章

自定义 popWindow弹框 工具包

VSCode自定义代码片段——CSS选择器

VSCode自定义代码片段——.vue文件的模板

VSCode自定义代码片段——git命令操作一个完整流程

在 Actionsheet 上选择的 NSDictionary,来自带有自定义单元格的 UITableView

iOS7 自定义按钮褪色与 UIActionSheet