我刚给其他人写了一个答案,并且在测试时结果发现每次我为某些图层设置动画时都会调用layoutSubViews
方法(每次定时器触发时)。我没有修改UIView的框架。在这种情况下,layoutSubviews不应只调用一次?
如果有人能解释为什么会发生这种情况,我将不胜感激
我的回答在这里: Object angle based on current time
感谢
答案 0 :(得分:0)
首先,我不确定我是否同意你的链接答案:我不知道层是如何比视图更好的方法,因为UIViews基本上只是围绕CALayer的包装器,旨在让生活更轻松。
在没有其他人的情况下,我想发生了什么,因为当你转换出现的那些图层时,你已经将时钟图层添加为单个UIView的子图层到UIKit你已经改变了主视图的几何形状,导致调用layoutSubviews。但这是一个有根据的猜测。也许有人会提出更好的想法。