我已经为自定义视图添加了一个CALayer,代码如下:
hostedGraphLayer.frame = self.layer.bounds;
[self.layer addSublayer:hostedGraphLayer];
设备方向改变时,视图层的子层也会旋转,但它不会根据视图自动调整大小。对于iOS,图层将没有自动调整大小的属性。
在StackOverflow上已经有一个答案:CALayers didn't get resized on its UIView's bounds change. Why? 在这种情况下,在设备方向改变时设置图层的框架,从旋转开始到结束之间,图层不会根据其视图自动调整大小。可以通过在模拟器中切换慢动画来清楚地看到这一点。
是否有任何解决方法“当视图旋转时,它的图层也会旋转,并且应该根据其视图调整大小”。
layoutSubview
很好用。 - Crazyrems