У меня есть UIImageView
, который показывает изображение, которое шире и выше, чем UIImageView
. Я хотел бы панорамировать изображение в представлении, используя анимацию (чтобы панорама была приятной и гладкой).
Мне кажется, что я должен просто настроить bounds.origin
для UIImageView
, и изображение должно перемещаться (потому что изображение должно рисовать внутри представления с помощью его происхождение, правильно?), но это, похоже, не работает. bounds.origin
изменяется, но изображение рисуется в том же месте.
Что почти работает, это изменить contentsRect
слоя вида. Но это начинается как единичный квадрат, хотя видимая область изображения - это не весь образ. Поэтому я не уверен, как бы я обнаружил, что край изображения потянут в область видимости (чего мне нужно избегать, поскольку она отображается, растягивая край до бесконечности, который выглядит, ну, под-пар).
У моего представления в настоящее время его contentsGravity
установлен на kCAGravityTopLeft
через Interface Builder, если это имеет значение (это заставляет изображение перемещаться?). Однако никаких других вариантов не было лучше.
UPDATE: чтобы быть ясным, я хочу перемещать изображение внутри, сохраняя представление в том же месте.