Как прокрутить список uiviews в UIScrollView, который будет в нижней части страницы? - PullRequest
0 голосов
/ 07 декабря 2010

Я хочу разместить список uiviews вместо uiimageviews как контент в uiscrollview для моего приложения ipad. У меня прокрутка изображений с помощью viewview, но мне нужны uiviews как список подпредставлений, которые нужно прокручивать горизонтально?добавив uiviews в uiscrollview через Interfacebuilder, но во время работы приложения я вижу только один uiview, где все остальные виды отсутствуют.пожалуйста, помогите мне в этом.


Я попробовал это так, но он не показывает представление, а также я попытался программно для размеров UIScrollView и представлений внутри него как код, как показано ниже: -

scrollView.frame=CGRectMake(0, 604, 728,365);
scrollView.bounces = YES;
scrollView.pagingEnabled = YES;
scrollView.backgroundColor = [UIColor darkGrayColor];
scrollView.delegate = self;
scrollView.showsHorizontalScrollIndicator = NO;
scrollView.userInteractionEnabled = YES;


UIView *subView1=[[UIView alloc]initWithFrame:CGRectMake(20, 604, 758,365)];
subView1.backgroundColor=[UIColor blueColor];
[scrollView addSubview:subView1];
[subView1 release];
UIView *subView2=[[UIView alloc]initWithFrame:CGRectMake(828, 604, 758,365)];
subView2.backgroundColor=[UIColor blueColor];
[scrollView addSubview:subView2];
[subView2 release];
[scrollView release];

Ответы [ 3 ]

1 голос
/ 07 декабря 2010
UIView *subView1=[[UIView alloc]initWithFrame:CGRectMake(20, 604, 758,365)];
subView1.backgroundColor=[UIColor blueColor];
[scrollView addSubview:subView1];
[subView1 release];
UIView *subView2=[[UIView alloc]initWithFrame:CGRectMake(828, 604, 758,365)];
subView2.backgroundColor=[UIColor blueColor];
[scrollView addSubview:subView2];
[scrollView setContentSize:CGSizeMake(758+758, 365+365)]]
[subView2 release];
[scrollView release];

[scrollView setContentSize: CGSizeMake (758 + 758, 365 + 365)]] *

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

0 голосов
/ 08 декабря 2010

я пробовал с [758 + 758,365]; , теперь он прокручивается горизонтально, но я вижу только первый вид. Второй вид не приходит.

scrollView.frame=CGRectMake(0, 604, 728,365);
scrollView.bounces = YES;
scrollView.pagingEnabled = YES;
scrollView.backgroundColor = [UIColor darkGrayColor];
scrollView.delegate = self;
scrollView.showsHorizontalScrollIndicator = NO;
scrollView.userInteractionEnabled = YES;
[scrollView setContentSize:CGSizeMake(1600,365)];


UIView *subView1=[[UIView alloc]initWithFrame:CGRectMake(20, 604, 758,365)];
subView1.backgroundColor=[UIColor blueColor];
subView1.frame=scrollView.bounds;
[subView1 addSubview:myImageView];
[scrollView addSubview:subView1];


UIView *subView2=[[UIView alloc]initWithFrame:CGRectMake(828, 604, 758,365)];
subView2.backgroundColor=[UIColor blackColor];
subView2.frame=scrollView.bounds;

[scrollView addSubview:subView2];

    [subView1 release];
[subView2 release];


[scrollView release];
0 голосов
/ 07 декабря 2010

Вам нужно добавить UIView по мере необходимости. вам нужно использовать программный подход, чтобы добавить UIView. Вы должны взглянуть на пример кода PageControl, предоставленный Apple. Я надеюсь, что вы получите свой ответ.

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