UIView中有一个简洁的小方法,允许您确定其图层的类,从而将其替换为您控制的自定义CALayer子类。这样做只有一个问题,那就是动画。
如果您为UIView的边界设置动画,那么该图层肯定会为其大小设置动画。但它是通过简单地重新调整其当前外观来实现的,如果你从一个小尺寸变成一个大尺寸,它看起来很模糊,并且完全是错误的比例。
我想知道的是,是否有可能让UIView在调整大小动画的每一帧上重绘其主图层的内容?我想你可以只使用CALayers,但是当你认为iOS的其余部分非常专注于与UIViews合作时,这是非常有限的。