#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, что приводит к растягиванию объектов для заполнения границ слоя.