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 に答える