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循环中放置了断点以进行验证?

-awakeFromNib仅当您在通过IBOutlet代码中的 ivar 连接的 nib 文件中有视图(或其他)时才会调用。-awakefFromNib在这种情况下,被称为(或类似的)一个重要的区别,我有时会忘记自己-initWithFrame:

于 2012-04-04T14:59:48.683 回答