我希望实现实现UIView
的{{1}}子类的效果,可以从全尺寸缩小到零尺寸以使其消失,然后一直备份从零尺寸到全尺寸再次出现。
我不想使用drawRect:
contentMode
,因为这意味着重绘每个动画帧,这很慢。
我需要能够以全尺寸,零尺寸或任意大小创建原始UIViewContentModeRedraw
。无论UIView
的创建大小如何,其UIView
的大小(或其位图管理的任何实体)都应始终 是全尺寸视图所需的。然后,CALayer
将根据需要缩放到CALayer
的尺寸以供显示。
正常UIView
实现了这一点,前提是它以全尺寸开始生活(当UIView
被调用时),然后"消失"降至零大小。如果drawRect:
从零大小开始,则会失败,然后再次展开到"重新出现"它
如果该技术适用于标准UIView
而不仅仅是我的子类,那就更好了。
谢谢。