我有一个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>
。
我没有收到任何错误,但我的图像也没有任何阴影。
答案 0 :(得分:3)
您确定要调用此代码吗?您是否在for
循环中放置了断点以进行验证?
-awakeFromNib
将nib文件中的视图(或其他内容)连接到代码中的ivar时,才会调用 IBOutlet
。在这种情况下,-awakefFromNib
被称为{em>而 -initWithFrame:
(或类似),这是我有时会忘记自己的一个重要区别!