Custom View我又加了一个CALayer,代码是
hostedGraphLayer.frame = self.layer.bounds;
[self.layer addSublayer:hostedGraphLayer];
当设备方向改变时, View 层的子层也会旋转,但不会根据 View 自动调整大小。 Layer 不会有 iOS 的 autoresize 属性。
stackOverFlow 中已有的答案之一是 CALayers didn't get resized on its UIView's bounds change. Why?在这种情况下,在设备方向更改时设置图层的框架,图层不会在旋转开始和结束之间相对于其 View 自动调整大小,这可以通过切换慢速动画在模拟器中清楚地看到。
“当 View 旋转时,它的图层也会旋转,并且它应该根据其 View 调整大小”是否有任何修复。
最佳答案
不,还没有内置修复程序,
你必须改变它的框架。
如果我错了请纠正我。
关于ios - iOS 中的 CALayer 在设备方向更改时自动调整大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22292613/