UIScrollView - Как позиционировать элементы управления - PullRequest
0 голосов
/ 03 ноября 2011

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

У меня есть длинная форма, которую нужно заполнить, которая находится на одном длинном UIScrollView. Я прочитал (но не могу поверить), что нет никакого способа использовать InterfaceBuilder для позиционирования элементов управления, но вместо этого вы должны жестко кодировать координаты X \ Y. в коде (или в IB, но они все равно не будут отображаться как WYSIWIG)

Вы действительно должны делать все это с жестко закодированными координатами?

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

Лучше было бы поместить все элементы управления в разные представления, а затем добавить эти представления в UIScrollView (по крайней мере, вы могли бы их "увидеть" в IB ...)

Надеюсь, мне чего-то не хватает: -)

Ответы [ 2 ]

0 голосов
/ 03 ноября 2011

В IB вы можете создать свой UIScrollView в верхней части иерархии и задать ему желаемую высоту.Затем вы можете установить свои элементы, как вы хотите, WYSIWYG способом.Когда вы закончите, вы просто устанавливаете размер вашего UIScrollView равным нужному размеру и задаете его в иерархии UIView вашего ViewController, и, наконец, в коде вы устанавливаете размер содержимого вашего UIScrollView равным требуемому размеру.Легко!

Я бы посоветовал вам прочитать это http://www.uxbooth.com/blog/mobile-form-design-strategies/, это хороший совет, если вы хотите создать длинную форму удобным для пользователя способом:)

0 голосов
/ 03 ноября 2011

Вам не нужно делать все это в коде.

Вы можете просто иметь файл XIB для встроенного UIView.Это может быть столько, сколько вам нужно.Затем создайте контроллер представления, который загружает этот XIB, и добавьте его представление в представление прокрутки (соответственно установив размер содержимого).

Что касается скрытия элементов управления - файлы XIB, вероятно, вам здесь не помогут.Но вы можете скрыть элементы управления и настроить координаты других элементов управления в коде.(И при необходимости измените размер содержимого представления прокрутки.) Это может быть причиной наличия разных элементов управления в разных подпредставлениях представления содержимого представления прокрутки.

...