2013-04-29 5 views
3

Я совершенно новый для xcode.Xcode 6.1 IOS действительно длинная форма

Я пытаюсь создать форму контактной информации для iPhone, используя раскадровку. Проблема в том, что форма длиннее дисплея, и я не могу решить, как ее создать, используя раскадровку.

Любые идеи?

Том

ответ

6

Такие формы часто изготавливаются в раскадровках, используя UITableView и устанавливая «содержимое» таблицы как «статические ячейки». Вы можете установить любое количество ячеек и содержимое ячейки, которую вы хотите. Сама таблица прокручивается внутри редактора раскадровки/интерфейса Builder и выглядит так, как это было бы при представлении пользователю.

enter image description here

+0

Спасибо, что я сделал это –

+0

Спасибо человеку. прекрасно работает –

1

Вы должны взглянуть на UIScrollView, он предназначен для поддержки контента больше, чем размер экрана (как вы видите в веб-браузере или настроек)

Basic использования является:

//Set a size which will be able to cover all form elements 
[yourScrollView setContentSize:CGSizeMake()]; 

//Your scrollView now extends from CGPoint 0,0 to contentSize.width,contentSize.height. 
//Your subviews should be positioned according to scrollview's bounds not the viewcontroller.view or any other container view. 

//Add all the form elements 
[yourScrollView addSubview:...]; 

[yourScrollView setDelegate:self]; //If you need actions after user scrolled etc. 

Для получения дополнительной информации ознакомьтесь с инструкцией разработчика. Большинство имен методов вполне понятны.

+0

Он спрашивает о прокрутке зрения при работе внутри IB, а не во время выполнения – LombaX

+1

для меня это не похоже, он говорит, что он новичок в xcode, даже не упоминает, что он использует scrollview, tableview или smt. Даже если это так, он не сможет проектировать uiscrollview в раскадровке, так что мой ответ по-прежнему сохраняется. – guenis

+0

«Как его создать с помощью раскадровки» кажется довольно ясным. Более того, он может проектировать UIScrollView в раскадровке, даже если это не так «удобно». Достаточно добавить NIB в проект, перетащить новый UIScrollView в пустую область этого nib, настроить его на нужный размер, когда закончите копировать/вставлять внутри раскадровки и удалять nib – LombaX

9

В IB вы можете установить размер контроллера в Simulated Metrics в Freeform, затем выбрать представление и сделать его таким же высоким, как вы хотите. Затем добавьте прокрутку, чтобы охватить весь вид, и добавьте свои UIElements и выложите их, как вы хотите. Когда вы запустите приложение, контроллер вида будет по-прежнему иметь размер экрана, как показано на рисунке, но просмотр прокрутки будет таким же большим, как вы сделали вид в IB (вам может потребоваться еще больше увеличить его contentSize, чтобы быть в состоянии для прокрутки вниз).

+0

Тот, кто отметил это, должен объяснить, почему это не является полезным ответом. – rdelmar

+0

меня нет, поэтому я проголосовал за него – guenis

+0

Не я.Но у меня есть вопрос: с вашим решением, как добавить UIButton в позицию (пример) (10, 600) прокрутки? – LombaX

2

Сначала выберите Tableview на левой

select tableView

Затем, вы можете переместить его просто прокрутка (на макинтош, два пальца на сенсорной панели, или с помощью колеса мыши)

scroll

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