我有一个UIView,它有大约8个不同的CALayer子层添加到它的层上. 如果是I modify the view's bounds(动画),则视图本身会缩小(我用backgroundColor进行了判断),但是是the sublayers' size remains unchanged.

如何解决这个问题?

推荐答案

我使用了索林使用的方法,但代码中有一个输入错误.方法应该是:

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

出于我的目的,我一直希望子层是父视图的完整大小.将该方法放入视图类中.

Ios相关问答推荐

(Flutter)获取图像从图像拾取器保存和加载问题

SWIFT AVFoundation翻转相机功能不起作用

用于HDR显示的CI上下文选项

如何在iOS 17 SwiftUI中获取用户名

如何在 Android 上的 Flutter 应用中录制内部音频?

Flutter Aging Person 自定义小部件

ITMS-90725 无用的错误信息,因为它自相矛盾,苹果上传

具有一个参数/参数的泛型类的泛型类

XCode 14 Beta 中 NavigationStack 的正文渲染问题

按钮在 SwiftUI 中没有采用给定的高度和宽度

在iOS7半透明导航栏中获取正确的 colored颜色

如何获取 UICollectionViewCell 的矩形?

iOS 中的 Crashlytics 不会继续通过 Fabric 应用程序中的构建您的项目

用 PC 调试 ipad safari

如何覆盖@synthesized getter?

如何在react 导航中获取当前路由名称?

try 在 iOS 中处理后退导航按钮操作

'无效更新:第 0 节中的无效行数

从故事板导航到其他 Swift 1.2 文件时 Xcode 6.3 崩溃

由于 GoogleSignIn、AdMob 提交应用程序时 iOS 10 GM 发布错误应用程序try 在没有使用说明的情况下访问隐私敏感数据