Я пытаюсь нарисовать изображение на CALayer. Мне нужно только изображение, поэтому я создал свой позже следующим образом:Содержание содержимого CALayer слева внизу
CALayer *layer = [CALayer layer];
добавить мое изображение следующим образом:
NSImage *img = [[NSImage alloc] initWithContentsOfFile:@"path/to/img.png"];
[layer setContents:img];
Это работает, однако он рисует свои изображения, чтобы заполнить весь родительский фрейм (растяжение моего изображения в процессе).
Читая документы, я обнаружил следующее:
[layer setContentsGravity:@"kCAGravityBottomLeft"];
Я пытаюсь нарисовать свой образ в левом нижнем углу родительского кадра, однако, независимо от того, что я делаю это не рисует мой значок в нижней части центра , Есть ли способ указать нижний левый?
Как насчет того, чтобы размер фрейма слоя соответствовал размерам изображения с указанием источника, который позиционирует его там, где вы хотите относительно представления? Повторите растягивание, проверьте UIView 'sizeToFit' и' sizeThatFits'. Но я не очень много работал с изображениями, так что это в основном догадки. – Wienke
@Wienke попробовал это во-первых, и, похоже, он настаивает на том, чтобы оставаться в нижнем центре изображения. – Julio