Использование UIViewController с UIView - (Хотите использовать UIScrollView вместо) - Как сделать переключатель - PullRequest
1 голос
/ 28 февраля 2011

Мне нужно реализовать окно прокрутки, чтобы разместить все элементы формы, которую я создаю. Моя текущая реализация - UIViewController (это vcAddCourse), и в нем есть UIView с моей текущей формой.

Вот что я сделал, чтобы добавить UIScrollView в уравнение.

1) Используя IB, я перетащил объект uiscrollview «в» существующий объект uiview. 2) Используя IB, перетаскиваем Ctrl из владельца файла в IBOutlet, который я создал для нового просмотра uiscrollview Вот как я инициализирую этот контроллер. 3) Я убедился, что все элементы в моей форме теперь перетаскиваются в объект UIScrollview.

Наконец, в моем файле .m в функции ViewdidLoad () я добавил следующую строку:

theScroller.contentSize=CGSizeMake(328, 680);

Нет радости. Я вижу форму, но она не прокручивается.

Примечание: это на симуляторе iphone.

Что еще я должен сделать, чтобы поменять UIView на новый UIScrollView?

Спасибо!

1 Ответ

0 голосов
/ 28 февраля 2011

Чтобы сохранить подобные вещи, я храню scrollView и (большее) подпредставление отдельно в файле xib (как братья и сестры).Ваша форма должна быть в UIView и будет больше, чем scrollview.Таким образом, вы можете использовать IB для верстки формы точно так, как вы хотите.Чтобы все заработало, вам просто нужно иметь IBOutlets для UIScrollView и UIView и добавить представление к scrollview в методе viewDidLoad вашего viewController:

[theScroller addSubView: formView];

Я не совсем уверен, но я не думаю, что после этого вам придется вручную устанавливать contentSize, так как он должен автоматически стать достаточно большим, чтобы соответствовать вашему виду.Если это не работает, вы можете попробовать это: theScroller.contentSize = formView.frame.size;

Надеюсь, это поможет

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