Не может заставить CALayer показывать в UIView

У меня есть простое, приложение единственного представления, и по некоторым причинам я не могу заставить CALayer показывать в приложении UIView . Цвет фона представления правилен, но изображение в CALayer не видимо. Я ступил через код в отладчик, и я уверен, что изображение загружается правильно. Если вместо того, чтобы использовать CALayer я использую UIImageView , все работает, как вы ожидали бы.

Вот код от моего UIViewController подкласс. Вы видите то, что я делаю неправильно?

- (void)viewDidLoad
{
    [super viewDidLoad];

    self.view.backgroundColor = [UIColor darkGrayColor];

    CALayer* cardLayer = [self layerForCard];

    [self.view.layer addSublayer:cardLayer];
}

- (CALayer *)layerForCard
{
    UIImage* cardImage = [UIImage imageNamed:@"card1.jpg"];
    CGSize cardSize    = cardImage.size;
    CGRect cardRect    = CGRectMake(.0, .0, cardSize.width, cardSize.height);

   //Container Layer
    CALayer *containerLayer = [CALayer layer];
    containerLayer.bounds   = cardRect;
    containerLayer.opacity  = 1.0;

   //Image Layer
    CALayer *imageLayer = [CALayer layer];
    imageLayer.bounds = cardRect;
    imageLayer.contentsGravity = kCAGravityResizeAspectFill;
    imageLayer.contents = CFBridgingRelease(cardImage.CGImage);

    [containerLayer addSublayer:imageLayer];

    return containerLayer;
}
0
nl ja de

1 ответы

или установите правильные точки привязки или используйте

containerLayer.frame = cardRect;
..
imageLayer.frame = cardRect;

вместо

containerLayer.bounds = cardRect;
..
imageLayer.bounds = cardRect;
2
добавлено
Спасибо - который добился цели. И теперь я понимаю почему.:)
добавлено автор RobertJoseph, источник
Mobile Dev Jobs — вакансии и аналитика
Mobile Dev Jobs — вакансии и аналитика
6 187 участник(ов)

Публикуем вакансии и запросы на поиск работы по направлению iOS, Android, Xamarin и т.д. ВАЖНО: Правила публикации и правила канала: Ссылка – https://telegra.ph/Pravila-oformleniya-vakansij-i-rezyume-11-09-2

iOS Developers — русскоговорящее сообщество
iOS Developers — русскоговорящее сообщество
2 400 участник(ов)

Общаемся на темы, посвященным iOS-разработке, Swift, Objective-C, SDK, Rx, Cocoa и т.д.