3

の配列がありUIImageViewsます。これらの各画像に影を付けたいと思います。私は以下のコードを使用しました:

- (void)awakeFromNib {
    for (UIImageView *image in imagesJigsawPieces) {
        image.layer.shadowColor = [UIColor blackColor].CGColor;
        image.layer.shadowOffset = CGSizeMake(-1, -1);
        image.layer.shadowOpacity = 1;
        image.layer.shadowRadius = 5.0;
        image.clipsToBounds = NO; //EDIT: I have also included this with no change
    }
}

私も含め#import <QuartzCore/CALayer.h>ました。

エラーは発生していませんが、画像に影が表示されていません。

4

1 に答える 1

3

このコードが呼び出されていることを確認しますか?for検証するためにループにブレークポイントを設定しましたか?

-awakeFromNibIBOutletコード内のivarに接続されたnibファイルにビュー(またはその他)がある場合にのみ呼び出されます。-awakefFromNibこの場合、 (など)の代わりに、-initWithFrame:私が時々自分自身を忘れる重要な区別と呼ばれます!

于 2012-04-04T14:59:48.683 に答える