Как я могу изменить внутреннюю позицию изображения UIImageView? - PullRequest
0 голосов
/ 02 апреля 2009

Я определил UIImageView в моем перо. После запуска приложения я отображаю изображение в этом UIImageView. Возможно, я нахожусь на неправильном пути, но я хочу сделать следующее:

Изображение, которое я загружаю в представление, больше, чем само представление. Я хочу, чтобы он отображался в оригинальном размере со скрытым наложением. Затем я хочу медленно перемещать это изображение внутри этого вида в случайных направлениях.

Может быть, вы знаете HTML-контейнеры div с фоновыми изображениями. там вы можете установить положение этого фонового изображения и изменить его с помощью JavaScript. Мне нужно что-то похожее на iPhone.

Может быть, UIImageView не подходит для этого? Или я должен установить UIImageView на полный размер этого изображения, а затем медленно перемещать UIImageView? Может ли он быть больше экрана iPhone?

Ответы [ 2 ]

1 голос
/ 03 апреля 2009

Это суть моего ответа на почти тот же вопрос:

Для этого нет простого метода класса, но есть функция, которую можно использовать для получения желаемых результатов: CGImageCreateWithImageInRect (CGImageRef, CGRect) поможет вам.

Вот краткий пример его использования:

CGImageRef imageRef = CGImageCreateWithImageInRect([largeImage CGImage], cropRect);
[UIImageView setImage:[UIImage imageWithCGImage:imageRef]];
CGImageRelease(imageRef);
1 голос
/ 02 апреля 2009

Вам нужно обрезать изображение. См. Ответ зала ожидания на этот вопрос .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...