我添加了一个CALayer(CAGradientLayer)作为UIImageView的子视图。我已成功将其添加为UIImageView的子图层,但是在方向上我想调整图层的宽度。我怎么能这样做?我尝试了以下代码但没有成功:
- (void) willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration
{
[self.imageOverlay setFrame:self.backgroundImageView_.bounds];
[self.gradientOverlay setFrame:self.view.bounds];
}
答案 0 :(得分:0)
你支持< iOS 5?您可以在视图控制器上覆盖viewWillLayoutSubviews方法,并尝试在那里设置框架。否则,创建一个视图子类以用作渐变图层的容器,并在layoutSubviews中调整图层的大小。