1

我添加了一个 CALayer (CAGradientLayer) 作为 UIImageView 的子视图。我已经成功地将它添加为 UIImageView 的子层,但是在方向上我想调整层的宽度。我该怎么做?我尝试了以下代码但没有成功:

- (void) willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration
{
    [self.imageOverlay setFrame:self.backgroundImageView_.bounds];
    [self.gradientOverlay setFrame:self.view.bounds];
}
4

1 回答 1

0

你支持 < iOS 5 吗?您可以覆盖视图控制器上的 viewWillLayoutSubviews 方法并尝试在那里设置框架。否则,创建一个视图子类作为渐变层的容器,并在 layoutSubviews 中调整层的大小。

于 2012-06-08T18:08:13.043 回答