2014-10-23 4 views
1

Я добавил много элементов ui в свой контроллер, и я также сделал часть веб-сервиса в коде реализации. Кажется, что мой монитор размера экрана по умолчанию не достаточен для отображения информации. Можно ли добавить представление прокрутки к существующему контроллеру, и если да, пожалуйста, дайте идею или пример, чтобы я мог добавить еще несколько элементов ui.Как добавить вид прокрутки к существующему контроллеру представления?

Заранее спасибо.

ответ

0

Попробуйте это сделать основной вид, в Scrollview:

- (void)loadView { 
    // create and configure the scrollview 
    UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:self.view.bounds]; 
    self.view = scrollView; 
} 

loadView является методом, где подклассы View контроллеры должны настроить свой основной вид, он автоматически вызывается до загрузки ОК и не должен вызываться непосредственно.

После добавления всех элементов в Scrollview вы хотите изменить размер контента, так что на самом деле прокручивается с чем-то вроде этого:

// this for a horizontal scroll 
[scrollView setContetSize:CGSizeMake(CGRectGetMaxX(lastElementOnTheRight), scrollView.frame.size.height)]; 

// this for a vertical scroll 
[scrollView setContentSize:CGSizeMake(scrolView.frame.size, CGRectGetMaxY(lastElementOnTheBottom))]; 
0

Вы должны получить поведение прокрутки по умолчанию в представлении Controller через наследование. Вы можете найти эту диаграмму полезной для использования в будущем: uikit classes.

Кроме того, вы можете добавить Scrollview на вид как таковой:

[self.view addSubview:scrollView]; 
+0

Он не работал даже не скроллер, я был в состоянии видеть. – user4150758

1

Выберите вид, который вы хотите добавить, чтобы прокрутить вид, а затем перейти к Edit-> встраивать in-> вид прокрутки.

+0

Вид прокрутки отключен, и больше он находится в редакторе, но не редактируется. – user4150758

+0

о да. хе-хе. почему он отключен? – teach