2013-05-03 2 views
0

Я использую UILabel внутри UIScrollView, но когда представление загружено, я не вижу текст. Затем, если я начну прокрутку, появится текст.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? Если это так, возможно, используется автозапуск. – matt

+0

Да, я был, и это было в автоматическом режиме. Теперь я отключил его, установил scrollView contentSize и фрейм, и он больше не прокручивается. Я искал, что не так в моем коде. – Julien

+1

Если он не прокручивается, это связано с неправильной настройкой contextSize. Он должен быть больше, чем размер прокрутки - иначе прокручивать нечего. – matt

ответ

0

я думаю, вы должны установить frame, а также contentSize из Scrollview

0

Вы должны быть явно устанавливая точку прокрутки contentSize так, что он знает, как большая метка.

Смежные вопросы