【发布时间】:2011-04-10 10:34:44
【问题描述】:
我正在尝试创建一个 UIView 子类(“GradientView”),它将用各种颜色的渐变填充自己。我通过添加一个 CAGradientLayer 作为 UIView 层的子层来实现它。
看起来不错,但是当屏幕旋转时,它没有调整渐变层的大小。没有运气在图层上找到要切换的 BOOL 属性,我覆盖了 GradientView 中的 layoutSubviews。
-(void)layoutSubviews {
self.gradientLayer.frame = self.bounds;
}
这可行,但 GradientView 背后的东西在设备旋转动画期间仍然可见。 '自动调整' CAGradientLayer 以匹配其父层的边界以使动画平滑(如 UIView 自动调整大小)的最简单方法是什么?
【问题讨论】:
标签: iphone ipad resize calayer autoresize