ビューに水平方向の ScrollView が必要です。配列にいくつかの単語があり、それらの単語を ScrollView に表示したいのですが、どうすればよいですか?
前もって感謝します。
ビューに水平方向の ScrollView が必要です。配列にいくつかの単語があり、それらの単語を ScrollView に表示したいのですが、どうすればよいですか?
前もって感謝します。
次のコードを参照できます。
for (NSString *text in labelArray)
{
label = [[UILabel alloc] initWithFrame:CGRectMake(scrollWidth,12,132,140)];
imageView.backgroundColor=[UIColor whiteColor];
scrollWidth +=165;
label.text=text;
[bookScroll addSubview:label];
}
必要に応じて、ラベルのスクロール幅と境界を調整します。
このようなことができます
CGRect labelFrame = CGRectMake(0.0f, 0.0f, scrollView.frame.size.width, scrollView.frame.size.height);
for (NSString *text in wordsArray) {
UILabel *label = [[UILabel alloc]initWithFrame:labelFrame];
label.text = text;
[scrollView addSubview:label];
labelFrame.origin.x +=labelFrame.size.width;
}
CGSize contentSize = scrollView.frame.size;
contentSize.width = labelFrame.origin.x;
scrollView.contentSize = contentSize;
int pos = 5;
for (int i=0; i<[yourArray count]; i++)
{
UILabel *lbl = [[UIImageView alloc]init];
if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone)
{
[lbl setFrame:CGRectMake(pos, 0, 300, 440)];
[_scrollView setContentSize:CGSizeMake([yourArray count]*320, 440)];
pos = pos + 320;
}
else
{
[lbl setFrame:CGRectMake(pos, 0, 748, 1004)];
[_scrollView setContentSize:CGSizeMake([yourArray count]*768, 1004)];
pos = pos + 768;
}
lbl.text = [[yourArray objectAtIndex:i]valueForKey:@"text"]];
[_scrollView addSubview:lbl];
}