将阴影应用于UIImageView数组

时间:2012-04-04 14:48:44

标签: objective-c ios uiimageview shadow

我有一个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>

我没有收到任何错误,但我的图像也没有任何阴影。

1 个答案:

答案 0 :(得分:3)

您确定要调用此代码吗?您是否在for循环中放置了断点以进行验证?

仅当您通过-awakeFromNib将nib文件中的视图(或其他内容)连接到代码中的ivar时,才会调用

IBOutlet。在这种情况下,-awakefFromNib被称为{em>而 -initWithFrame:(或类似),这是我有时会忘记自己的一个重要区别!