Проблемы с масштабированием iPhone ScrollView - PullRequest
1 голос
/ 02 декабря 2010

Я новичок в iPhone dev и Obj-C, и у меня есть несколько проблем с ScrollView / ImageView, когда я приближаюсь к сроку. Я использовал IB для создания интерфейса, поэтому у меня есть доступ к большинству параметров через строитель.

1) Я использовал сенсорные события (начало / перемещение / окончание) в imageView для переключения изображений. Когда я поместил ImageView в ScrollView, старые жесты перестали работать, и я могу только увеличивать масштаб. Если у scrollView обоих есть фокус, я не могу использовать свои жесты, даже когда уменьшен. Как я могу использовать оба?

2) Как увеличить только часть изображения? К сожалению, я также вижу фоновую область вокруг: / Что еще хуже - после поворота вид сохраняет свои прежние размеры, и у меня появляется еще больше черных областей вокруг изображения. По какой-то причине изображение находится в левом верхнем углу.

Фрагменты кода, которые я нашел, на самом деле мне мало помогают в этом случае. У меня есть различные изображения разных размеров в imageView для переключения и увеличения / уменьшения.


РЕДАКТИРОВАТЬ: Хорошо, немного по-другому. Как переопределить сенсорный режим просмотра прокрутки, чтобы при уменьшении изображения (до размера экрана) «нормальные» жесты работали. В настоящее время у меня есть либо прокрутка просмотра или жесты, не могу использовать оба. Кто-нибудь?

1 Ответ

0 голосов
/ 23 декабря 2010

Решено путем динамического изменения изображения для изменения размера изображения и переключения следующим образом:

- (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(float)scale {
    if (scrollView.zoomScale==1.0) {
    scrollView.userInteractionEnabled = NO;
    imageView.userInteractionEnabled = YES;
}

Не лучшее решение, но работает достаточно хорошо.

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