1

UIImageView のサブビューとして追加された CALayer (CAGradientLayer) があります。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 に答える