Применить тень к массиву 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: (или тому подобное), важное различие, которое я иногда забываю сам!

Другие вопросы по тегам