1

我在 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];
}
4

2 回答 2

0

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

于 2013-05-03T16:01:36.663 回答
0

我认为你应该设置frame以及contentSize滚动视图的

于 2013-05-03T17:48:47.307 回答