Применить тень к массиву UIImageView
У меня есть массив 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 ответ
Решение
Вы уверены, что этот код вызывается? Вы установили точку останова в for
цикл для проверки?
-awakeFromNib
вызывается, только если у вас есть представление (или что-то еще) в файле пера, подключенного через IBOutlet
к ивару в вашем коде. -awakefFromNib
называется, в данном случае, вместо -initWithFrame:
(или тому подобное), важное различие, которое я иногда забываю сам!