CALayer在设备方向更改时在iOS中自动调整大小

Yat*_*B L 6 objective-c calayer ios

我为自定义视图添加了一个CALayer,代码是

hostedGraphLayer.frame = self.layer.bounds;
[self.layer addSublayer:hostedGraphLayer];
Run Code Online (Sandbox Code Playgroud)

当设备方向改变时,视图的图层的子图层也会旋转,但它不会相对于视图自动调整大小.Layer不具有iOS的autoresize属性.

stackOverFlow中已有的答案之一是CALayers没有根据其UIView的边界变化调整大小.为什么?在这种情况下设置图层在设备方向上的框架更改,图层不会相对于其在旋转开始和结束之间的视图自动调整,这可以通过切换慢动画在模拟器中清楚地看到.

是否有任何修复此"当视图旋转时,它的图层也会旋转,它应该调整其视图".

Tos*_*lji 2

不,还没有内置修复程序,

你必须改变它的框架。

如果我错了请纠正我。