iphone - 如何自动调整子层大小

标签 iphone ios objective-c drawing uibezierpath

我有一个 ImageView ,在单击按钮时我绘制了一些贝塞尔曲线路径和一些文本层。撤消时,我删除了最后绘制的路径和文本层。

现在我想调整我的 ImageView 的大小以在 View 的上半部分设置并在下半部分 View 中复制,并且想同时调整所有图层的大小并且之后还想继续绘制。

最佳答案

来不及回答...

但也许这可以帮助其他人。 CALayers 没有自动调整大小的蒙版 你可以用一些技巧来管理它..

- (void)layoutSubviews {
  // resize your layers based on the view's new frame
  layer.frame = self.bounds;
}

如果您已经创建了 UIView 的子类,这将起作用。如果不是那样,如果您引用了图层,则可以在任何地方将边界设置为 CALayer 的框架。

关于iphone - 如何自动调整子层大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14605320/

相关文章:

ios - 查找从服务器接收到的数据的文件类型

ios - Xcode 调试 View 层次结构显示空白屏幕

objective-c - 将 PolygonShape 设置为六边形形状

Objective-c 格式样式导致 switch-case 错误

ios - UILabel 在模拟器或 iPad 中均未显示

ios - xcode UICollectionView 单元格自动布局

iphone - 如何防止 CALayer(CATiledLayer 的子层)在缩放后更改其比例?

iphone - ZipArchive 库编译错误

ios - Swift如何改变backIndicatorImage的tintColor

iphone - 在 iOS 设备上截屏时如何修复丢失的 "blocks"数据?