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

标签 ios objective-c calayer

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/

相关文章:

ios - UIKit:最初的第一响应者?

objective-c - 自定义 NSCell drawWithFrame :inView method not getting invoked in OSX 10. 8

ios - 将 OpenGL 纹理渲染到 CGContext 中的最快方法

ios - 无法让 CALayer 在 UIView 中显示

objective-c - 防止 CALayer 子层缩放

ios - 更改iframe中视频加载的方向

ios - 格式化图表中的数字 ios swift

iphone - 带有@selector 和动态方法的动态 UIMenuItems

ios - 如何观察UIControl的touchInside属性?

ios - iOS 版 Chrome 中的 Polymer - 它不工作,对吗?