Прокрутка негабаритного вида? (IPhone) - PullRequest
0 голосов
/ 04 июня 2009

Я думаю, это довольно просто, но почему-то я не смог заставить его работать:

Мне нужно отобразить представление, содержащее группу элементов управления (примерно 800 пикселей в высоту), которое пользователь может прокручивать по вертикали, так как это представление слишком велико, чтобы помещаться на экране одновременно.

Вот и все.

Я думаю, что это может означать что-то вроде этого:

UIView [нормальный размер]> UIScrollView> UIView [негабаритный]
... а затем включить вертикальную прокрутку и т. д.

Но почему-то я что-то упускаю, так как лучшее, что я получил, - это первый экран, который появляется на экране, без возможности прокрутки вниз.

~~~

[Примечание: я знаю, что это часто можно сделать с помощью табличного представления, и тогда вертикальная прокрутка происходит «бесплатно». Но это серия специальных элементов управления (странный ассортимент различных UISliders, UISwitches, UILabels, UIButton и т. Д.), Которые не могут легко вписаться в стандартное табличное представление без какой-либо настройки. Они также статичны (т. Е. Их не нужно менять программно) - поэтому они могут быть полностью встроены в IB, и именно поэтому я бы предпочел сделать это для этой ситуации в любом случае. Мне просто нужно, чтобы весь лот был доступен с помощью прокрутки.

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

Есть предложения? Это (и / или фрагмент кода) ОЧЕНЬ высоко ценится.

Большое спасибо заранее!

1 Ответ

3 голосов
/ 04 июня 2009

Моя первоначальная мысль ... вы пробовали:

    [scrollView setContentSize:CGSizeMake( scrollWidth, scrollHeight)];

Моя вторичная мысль заключается в том, что UIScrollView, возможно, не получает команды прокрутки, поскольку вы действительно прокручиваете UIView, а не UIScrollView напрямую ... Возможно, вам потребуется выполнить некоторые подклассы, чтобы это работало, но я боюсь это немного за меня, так как я все еще начинающий. :)

Моя третичная мысль такова: почему вы добавляете UIView в UIScrollView, а не добавляете элементы управления непосредственно в UIScrollView?

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