2010-10-21 5 views
0

У меня есть изображение 320x480, и при изменении ориентации это изображение явно висит вне поля зрения. Есть некоторые изображения, где фокальная точка сидит с нижним срезом (что не является нежелательным). Моя проблема, однако, заключается в том, когда пользователь поворачивается вертикально, чтобы увидеть полное изображение, представление, похоже, привязывается к нижней точке, что означает, что верх фокуса отключен. Я хочу, чтобы пользователи могли «свободно прокручивать» изображение и, возможно, перемещать изображения, чтобы фокус был центральным экраном, а не отсекал верх и низ. Я понимаю, что это сложная концепция для описания слов, поэтому я добавил несколько изображений ниже.UIScrollView Vertical Pan Snapping to top или bottom of view

Вот как она начинается:

alt text

Это где она зафиксировалась на дно:

alt text

Это вид зрения, я хотел бы иметь, но не может:

alt text

Есть ли способ контролировать это «привязку» или, возможно, метод, который я мог бы использовать, чтобы переопределить его, когда вы имеете дело с такой ориентацией? Моя проблема в том, что я ХОЧУ ее защелкивать при панорамировании влево/вправо на другие изображения в ScrollView, просто не вверх/вниз.

EDIT:

pagingEnabled является свойством, которое контролирует эти щелчки, но в любом случае, чтобы обнаружить, если движение вверх/вниз или влево/вправо и отключить или включить это свойство в каждом случае?

Приветствие за любую помощь вы можете предложить

ответ

1

Вы можете попробовать использовать два вложенных вид прокрутки; один из них ограничен прокруткой по горизонтали с включенным пейджингом и одним (или по одному на каждую страницу, если вы показываете несколько изображений?), ограниченным прокруткой по вертикали, когда пейджинг отключен. По умолчанию это будет работать так, как вы сказали, пейджинг/привязка по горизонтали, но свободная прокрутка по вертикали. Тем не менее, он позволит вам прокручивать только в одном направлении (горизонтально или вертикально, а не по диагонали).

Если вы хотите использовать вложенные взгляды прокрутки, как это, но вы хотели бы, чтобы скроллинг/перетаскивание в обоих направлениях одновременно, посмотрите на мое решение для этого: Nested UIScrollViews scrolling simultaneously

+0

спасибо за советы. Вложенный подход scrollviews работал отлично :) Cheers –

Смежные вопросы