问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

iOS开发 | 封装自定义弹窗

发布网友 发布时间:2022-12-30 07:16

我来回答

1个回答

热心网友 时间:2023-10-29 15:01

弹窗是app中常见控件之一,一般由于项目需求,我们很少能直接使用系统提供的弹窗,这个时候就需要我们根据产品需求封装自定义弹窗了。这两天正好封装了一个弹窗,分享出来(主要是思路),希望新手少走点弯路,当然更希望高手能提出一些实在的建议哈哈😄。总之,只要思路清晰点,封装一般的弹窗还是没有问题的😎。

其中,红色文本和灰色方框里的文本是后台返回的。

这句是调用 UIAlertView 的构造方法初始化一个 UIAlertView 对象。

这句是调用这个 UIAlertView 对象的 show 方法,将弹窗show出来。

系统的叫 UIAlertView ,那么我这个根据弹窗的功能就给它取名 DeclareAbnormalAlertView

系统的叫:

我的这个弹窗,因为有且只有两个按钮(向PM确认),所以命名为:

当然还是show😄

弹窗,说白了就是一个覆盖在屏幕顶层的半透明view

show 其实就是将弹窗放在最顶层,如何将view放在最顶层,我知道的有这几种方式:

系统的代理方法叫:

所以我写的代理方法是:

代理方法:

是不是感觉就像在用系统的弹窗?恩,要的就是这种感觉。为什么要努力向系统弹窗靠近?理由有三:

点击查看demo

进阶版封装自定义弹窗可参考:
iOS | 对封装自定义弹窗的一点思考

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
早孕验血报告单怎么看 测试早孕的方法 联想电脑退货注意什么 公务员裸眼视力必须0.3吗 山东农业大学机电学院科研成果 山东农业大学机械与电子工程学院实验研究 山东农业大学机电工程学院有哪些重点实验室和研究中心? 复发性无菌性脑膜炎的诊断 电子简历自我评价 电子信息技术专业个人简历自我评价 楚留香手游9月7日更新公告 天机阁指点江山功能开放-手游资讯-安族网 水洗匹马棉是什么 竞争总经理,需要做一个PPT来演讲,该怎么做呢 商品远期买卖属于什么衍生产品 中国银行黄金远期保值有哪些办理条件? 如何办理中国银行对公黄金远期保值? 中国银行对公黄金远期保值业务能介绍下吗? 作文《赛赛我的家风》 卡波耶拉要学多长时间 上海哪里有学巴西战舞的地方,专业名字好想叫什么耶 有哪些关于卡波耶拉的电影? 拳霸2里面那个打架跟跳舞似的家伙叫什么啊? 职业倦怠期是什么意思呢 房子刚装修完,我想在网上买一些国外的家具,饰品,淘宝上有靠谱的吗? 有特点的国外家居装饰品哪里可以找到? 谁知道有质量好的饰品批发网站?最好要国外余单的,款式要新颖一些? 成都的美女们,知道成都哪有卖出口国外的饰品吗? 火星的两颗卫星,未来都将不复存在,火星会陷入孤独吗? 火星上有空气吗 火星上有没有空气 美术联考素描80分是什么水平 广西美术联考色彩80分是什么水平 唠唠叨叨意思 hanmac将军4g手机有什么功能 HANMAC手机怎样从卡往手机里导入电话本 顾客问HANMAC手机不支持电信该怎么解答 网易旗下游戏 抖音最伤感现实的短句 含钙量高的蔬菜有哪些? 3d木门品质怎么样?实木加贴皮质量杠杠的! 吸湿盒和除湿包哪个好 iqooneo5活力板怎么关闭快截屏 微信群主转让了+但她的不用了+请问如何恢复过来? 梦见自己左臂感染了寄生虫 Oracle中修改某个字段可以为空 oracle有默认值的字段和不能为空是不是同一个意思 GPS是什么意思,GPS是什么意思 手工花怎样做 视频7线电表怎么接(没有感应器临时问用电) 菱形组织的特点 菱形是什么组织的象征 两个菱形是什么阻组织