可调整大小的UIView,内容“位图”大小独立于bounds.size

时间:2014-06-02 13:44:47

标签: cocoa-touch uiview calayer

的影响

我希望实现实现UIView的{​​{1}}子类的效果,可以从全尺寸缩小到零尺寸以使其消失,然后一直备份从零尺寸到全尺寸再次出现。

要求

我不想使用drawRect: contentMode,因为这意味着重绘每个动画帧,这很慢。

我需要能够以全尺寸,零尺寸或任意大小创建原始UIViewContentModeRedraw。无论UIView创建大小如何,其UIView的大小(或其位图管理的任何实体)都应始终 是全尺寸视图所需的。然后,CALayer将根据需要缩放到CALayer的尺寸以供显示。

正常UIView实现了这一点,前提是它以全尺寸开始生活(当UIView被调用时),然后"消失"降至零大小。如果drawRect:从零大小开始,则会失败,然后再次展开到"重新出现"它

如果该技术适用于标准UIView而不仅仅是我的子类,那就更好了。

谢谢。

0 个答案:

没有答案