如果我创建了一个子类 UIView
并想使用一堆定制内容(通过 CABasicAnimation
使用 CAShapeLayer
制作动画,在 CGContextRef
中使用 drawRect
定制绘图)什么时候是创建、添加和动画子图层的合适时机?
我知道我应该在 drawRect
方法中执行自定义绘图(并且因为只有我可以真正获得 UIGraphicsGetCurrentContext()
的地方才能缩小我的选择范围)。现在我也在 drawRect
中创建子图层、动画和所有其他非绘图相关的东西。但我不确定 drawRect
是进行此类事件的最佳场所。
我熟悉 layoutSubviews
方法和其他一些 UIView
方法,但除了 drawRect
之外还没有真正实现它们中的任何一个。
因此,如果我再重复一遍,那么问题就来了:问题是在哪里添加子图层,在何处为其设置动画以及我应该注意的任何技巧或捕获?
最佳答案
iOS: Using UIView's 'drawRect:' vs. its layer's delagate 'drawLayer:inContext:'
再次不要尝试从 drawRect 制作动画:How to make my UIBezierPath animated with CAShapeLayer?
关于ios - 何时是在 UIView 子类中设置动画和添加子层的合适时机,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18988696/