Я использую 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];
}
Вы, используя перо, созданное в Xcode 4.6.x? Если это так, возможно, используется автозапуск. – matt
Да, я был, и это было в автоматическом режиме. Теперь я отключил его, установил scrollView contentSize и фрейм, и он больше не прокручивается. Я искал, что не так в моем коде. – Julien
Если он не прокручивается, это связано с неправильной настройкой contextSize. Он должен быть больше, чем размер прокрутки - иначе прокручивать нечего. – matt