CGImage растягивается в CALayer

#calayer #scale #cgimage #stretch

#calayer #масштабирование #cgimage #растягивание

Вопрос:

У меня есть NSMutableArray объектов CGImage. Все изображения имеют разные размеры (80×20 пикселей, 200×200 пикселей, 10×10 пикселей и т.д.) Я пытаюсь анимировать их в CALayer, размер которого составляет 256×256 пикселей. Анимация работает, но мои CGImages растягиваются до размеров CALayer. Как я мог бы предотвратить масштабирование моих CGImages?

Спасибо.

Комментарии:

1. Чтобы ответить на мой собственный вопрос. Мне пришлось установить для свойства contentsGravity моего слоя значение kCAGravityCenter, и это сделало свое дело. Значение contentsGravity по умолчанию равно kCAGravityResize, что приводит к растягиванию объектов для заполнения границ слоя.

Ответ №1:

Чтобы ответить на мой собственный вопрос. Мне пришлось установить для свойства contentsGravity моего слоя значение kCAGravityCenter, и это сделало свое дело. Значение contentsGravity по умолчанию равно kCAGravityResize, что приводит к растягиванию объектов для заполнения границ слоя.