2013-08-22 3 views
0

Я делаю приложение, и я начал с одного контроллера представления с одним видом внутри. Я сделал свое приложение, но хочу иметь несколько страниц и позволить пользователю пронести между ними. Я хочу использовать UISCrollView. Как настроить UIScrollView, чтобы я мог вставлять уже сделанный вид из xib. Я не хочу делать вид программно, потому что многие из них графические, и я не знаю, что я делаю.Добавить UIView из xib в UIScrollView

Резюме: UIScrollView красть между видами, которые я сделал в XIb файлы

ответ

0

Объявить IBOutlet в контроллере представления, чтобы указать на эту точку зрения.

@property(nonatomic, weak) IBoutlet UIView *myView; 

Подключите свой взгляд от xib к myView.

Загрузите XIB в методе viewDidLoad контроллера представления

[[NSBundle mainBundle] loadNibNamed:@"myViewXib" owner:self options:nil]; 

Затем добавить MyView к вашему Scrollview.

+0

Извините, я новичок во всем этом; мне нужно создать новый контроллер представления для добавления UIScrollView? Извините, это, вероятно, звучит глупо, но если бы вы могли быть действительно конкретными, то я совсем потерялся. Благодаря! – user2397282

+0

Вы можете использовать свой единственный контроллер просмотра для управления просмотром прокрутки. Вы можете добавить представление прокрутки к виду контроллера вашего вида либо в xib, либо даже в вашем коде в viewDidLoad. Вы можете обратиться к руководству прокрутки из Apple, если вам нужна дополнительная информация https://developer.apple.com/library/ios/documentation/WindowsViews/Conceptual/UIScrollView_pg/CreatingBasicScrollViews/CreatingBasicScrollViews.html#//apple_ref/doc/uid/TP40008179 -CH101-SW1 –

3

в вашем основном контроллере просмотра, добавьте прокрутку. Вы можете добавить scrollview в mainview в Xib.

В главном контроллере .h файл добавьте свойство, затем программно загрузите свои представления и добавьте в список прокрутки. Установите каждую позицию просмотра. Установите ссылку на прокрутку в главном xib правильно.

@property(nonatomic, weak) IBoutlet UIScrollView *scrollView; 

UIView *view1 = [[NSBundle mainBundle] loadNibNamed:@"myViewXib1" owner:self options:nil]; 
UIView *view2 = [[NSBundle mainBundle] loadNibNamed:@"myViewXib2" owner:self options:nil]; 
UIView *view3 = [[NSBundle mainBundle] loadNibNamed:@"myViewXib3" owner:self options:nil]; 

CGRect frame; 
frame = view1.frame; 
frame.origin.x = 0; 
view1.frame = frame; 

frame = view2.frame; 
frame.origin.x = view1.frame.size.width + view1.frame.origin.x ; 
view2.frame = frame; 

frame = view3.frame; 
frame.origin.x = view2.frame.size.width + view2.frame.origin.x; 
view3.frame = frame; 
[scrolView addSubView:view1]; 
[scrolView addSubView:view2]; 
[scrolView addSubView:view3]; 
+0

Я скопировал часть вашего кода, чтобы соответствовать моему одному виду xib, но я получаю ошибки почти в каждой строке. Как я уже сказал ниже, я действительно неопытен, поэтому, если вы могли бы помочь мне с тем, что мне изменить/где выразиться, это было бы здорово! ----- @property (неатомный, слабый) IBoutlet UIScrollView * scrollView; UIView * clockView = [[NSBundle mainBundle] loadNibNamed: @ "BarsViewController" владелец: self options: nil]; CGRect рама; frame = view1.frame; frame.origin.x = 0; view1.frame = frame; – user2397282

+0

Я привел пример для представления взгляда перед одним, скопируйте код, и я могу помочь больше. – Elto

+0

@property (неатомный, слабый) IBoutlet UIScrollView * scrollView; UIView * clockView = [[NSBundle mainBundle] loadNibNamed: @ "BarsViewController" владелец: self options: nil]; [scrollView addSubView: clockView]; – Elto

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