2013-05-03 107 views
0

我在UIScrollView中使用UILabel,但當視圖加載時,我看不到文本。然後,如果我開始滾動,文本出現。UIScrollView在滾動時跳躍

我在做什麼錯? 謝謝!

- (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]; 
} 
+1

是否使用在Xcode 4.6.X創建的筆尖contentSize?如果是這樣,它可能會使用自動佈局。 – matt 2013-05-03 16:27:01

+0

是的,而且是在自動佈局中。現在我已禁用它,設置scrollView的contentSize和框架,它不再滾動。我正在尋找我的代碼中有什麼問題。 – Julien 2013-05-17 14:00:19

+1

如果不滾動,那是因爲您正在錯誤地設置contextSize。它必須大於滾動視圖大小 - 否則,沒有什麼可滾動的。 – matt 2013-05-17 16:11:04

回答

0

,我認爲你應該設置frame還的滾動視圖

0

您應該明確設置滾動視圖contentSize,以便它知道標籤有多大。