最近遇到问题, 需要匹配IOS6 与 IOS7的系统下一致的界面, 因此UIActionSheet需要用到自定义的样式, 在此讨论一下自定义UIActionSheet的思路与方法, 希望大家都能发表一下自己的做法与想法, 一起研究一下哪种方式更好
目前我所知道的方式有两种, 一种是继承UIActionSheet, 这种方法的好处是从原生的ActionSheet承继了好多东西, 因此省去了好多代码. 主要思路在获取原生的View并重新设置Frame, 进行尝试后感觉效果不佳, 不知道有没有使用过这种方法的人, 可以跟我分享一下你的实现思路, 我实现起来相当的郁闷
第二种方法是创建一个UIView, 自己写上动画等效果, 代码量大些, 但是自定义的程度比较大, 界面实现效果相当好, 关键在于用UIApplication去获取当前的keyWindow, 然后将自定义视图作为子视图添加到keyWindow中达到遮挡原视图的效果.
个人感觉继承UIActionSheet的思路应该可以有更好的实现方式, 这样子就可以继承好多原生的东西而不用去写, 只是改一下样式, 不知道哪位大神知道的可以分享指点一下
|
|