我在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];
}
答案 0 :(得分:0)
您应该明确设置滚动视图contentSize
,以便它知道标签的大小。
答案 1 :(得分:0)
我认为您应该设置frame
以及scrollView的contentSize