发布网友 发布时间: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 | 对封装自定义弹窗的一点思考