滚动时UIScrollView跳转

时间:2013-05-03 15:56:45

标签: ios uiscrollview

我在UIScrollView中使用UILabel,但是当加载视图时我看不到文本。然后,如果我开始滚动,则会显示文本。

我做错了什么? 谢谢!

- (void)viewDidLoad
{
    [super viewDidLoad];

    [scrollView addSubview:mainLabel];
    [scrollView setAutoresizesSubviews:true];

    NSString *text = [textList objectAtIndex:(currentTextId)];

    CGFloat width = [mainLabel frame].size.width;
    CGSize textSize = [text sizeWithFont: [mainLabel font]
                         constrainedToSize:CGSizeMake(width, CGFLOAT_MAX)
                             lineBreakMode:NSLineBreakByWordWrapping];

    CGRect labelFrame = CGRectMake (0, 0, width, textSize.height);
    [mainLabel setFrame:labelFrame];
    [mainLabel setText:text];
}

2 个答案:

答案 0 :(得分:0)

您应该明确设置滚动视图contentSize,以便它知道标签的大小。

答案 1 :(得分:0)

我认为您应该设置frame以及scrollView的contentSize