水平ScrollView,标签数量

时间:2013-04-16 05:18:39

标签: ios

我需要在我的视图中使用水平ScrollView,我在数组中有一些单词然后我想在ScrollView上显示这些单词,我该怎么做?

提前致谢。

4 个答案:

答案 0 :(得分: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];
}

根据您的要求调整标签的滚动宽度和边界。

答案 1 :(得分: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;

答案 2 :(得分: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];
    }

答案 3 :(得分:0)

看一下EasyTableView,通过一些代码修改,你可以实现你想要的。此外,该项目还有很多需要学习的内容。

至少,看看它。