Я экспериментировал с этим только на днях. Я все еще привыкаю к использованию UIScrollView
, но вот как вы можете добавить представления к своему UIScrollView
:
UIView *blueView = [[UIView alloc] init];
blueView.frame = CGRectMake(100, 0, 500, 1024);
blueView.backgroundColor = [UIColor colorWithRed:164.0/256 green:176.0/256 blue:224.0/256 alpha:1];
[scrollView addSubview:blueView];
[blueView release];
UIView *orangeView = [[UIView alloc] init];
orangeView.frame = CGRectMake(700, 0, 500, 1024);
orangeView.backgroundColor = [UIColor colorWithRed:252.0/256 green:196.0/256 blue:131.1/256 alpha:1];
[scrollView addSubview:orangeView];
[orangeView release];
Обратите внимание, что я устанавливаю значение x
в frame.origin
каждого вида, чтобы они располагались рядом друг с другом. Вы также должны установить размер содержимого UIScrollView
, например, [scrollView setContentSize:CGSizeMake(1200, 1024)];
, чтобы он знал, насколько велики его подпредставления.
Затем, если вам нужно управлять UIPageControl
, вы должны установить его numberOfPages
в 2 (для примера scrollview выше) и изменить его свойство currentPage
. Вы можете сделать это, реализовав scrollViewDidEndDecelerating:
, который является методом в UIScrollViewDelegate
. Вы можете проверить, на какой «странице» находится представление прокрутки, проверив его значение contentOffset.x
.
Надеюсь, это поможет!