如何在将CALayer添加为子图层后重新调整其大小

时间:2012-06-08 17:09:49

标签: iphone objective-c ios ipad

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

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

1 个答案:

答案 0 :(得分:0)

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