0

ビューに水平方向の ScrollView が必要です。配列にいくつかの単語があり、それらの単語を ScrollView に表示したいのですが、どうすればよいですか?

前もって感謝します。

4

4 に答える 4

0

次のコードを参照できます。

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];
}

必要に応じて、ラベルのスクロール幅と境界を調整します。

于 2013-04-16T05:28:23.983 に答える
0

このようなことができます

    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;
于 2013-04-16T05:30:14.097 に答える
0
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];
    }
于 2013-04-16T05:30:32.107 に答える