2013-10-04 2 views
1

Можно ли использовать UIScrollViewController для прокрутки или «страницы» для просмотра двух или более изображений от UIViewControllers? Пример (в viewDidLoad)Добавить 2 UIViews в UIScrollView

 self.a1 = [[CustomViewController1 alloc] init]; 

     self.a2 = [[CustomViewController2 alloc] init]; 

     //Scroller 
     self.scroller = [[UIScrollView alloc] initWithFrame:CGRectMake(0,0,1000,400 
                     400)]; 
     [self.scroller addSubview:self.a1.view]; 
     [self.scroller addSubview:self.a2.view]; 

     [self.view addSubview:self.scroller]; 

Но я могу видеть в скроллер только вид контроллера a2.

+0

попытаться установитьContentSize для scrollview – karthika

ответ

1

Вам нужно установить рамки просмотров, чтобы они сидели один под другим. В настоящее время они оба там, только друг над другом.

Попробуйте положить в

self.a2.view.frame = CGRectMake(0, 480, 320, 480); 
1

Вы должны изменить кадры, а также. Теперь a1 и a2 имеют то же самое, и они находятся на вершине eachother, поэтому a2 видно, потому что вы добавили позже.

Попробуйте

self.a2.view.frame = CGRectOffset(self.a2.view.frame, self.a1.view.frame.size.width, 0); 
0

Решение установить координаты кадр из подвидов внутри скроллер:

CGRect frame = CGRectMake(0, 0, 1000, 600); 
self.a1 = [[CustomViewController1 alloc] init]; 
self.a1.view.frame = frame; 

self.a2 = [[CustomViewController2 alloc] init]; 
frame.origin.x = frame.size.width +10; 
self.a2.view.frame = frame; 
[self.scroller addSubview:self.a1.view]; 
[self.scroller addSubview:self.a2.view]; 

[self.view addSubview:self.scroller]; 
0

Вам нужно добавить контроллеры вида в качестве контроллеров зрения ребенка. См. Apple's documentation для получения дополнительной информации об этом правильно.

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