- [UIView layoutSubviews];每次动画都叫?

时间:2011-01-30 17:24:40

标签: iphone cocoa-touch uiview

我刚给其他人写了一个答案,并且在测试时结果发现每次我为某些图层设置动画时都会调用layoutSubViews方法(每次定时器触发时)。我没有修改UIView的框架。在这种情况下,layoutSubviews不应只调用一次?

如果有人能解释为什么会发生这种情况,我将不胜感激

我的回答在这里: Object angle based on current time

感谢

1 个答案:

答案 0 :(得分:0)

首先,我不确定我是否同意你的链接答案:我不知道层是如何比视图更好的方法,因为UIViews基本上只是围绕CALayer的包装器,旨在让生活更轻松。

在没有其他人的情况下,我发生了什么,因为当你转换出现的那些图层时,你已经将时钟图层添加为单个UIView的子图层到UIKit你已经改变了主视图的几何形状,导致调用layoutSubviews。但这是一个有根据的猜测。也许有人会提出更好的想法。