В качестве альтернативы, как другие люди предложили, вы можете создать пользовательский подкласс UIScrollView
.Затем overided initWithCoder:
- (id)initWithCoder:(NSCoder *)coder
{
self = [super initWithCoder:coder];
if (self) {
if ([self.subviews count] > 0) {
UIView* subview = [self.subviews objectAtIndex:0];
self.contentSize = subview.frame.size;
self.alwaysBounceHorizontal = NO;
self.alwaysBounceVertical = YES;
self.showsHorizontalScrollIndicator = NO;
self.scrollEnabled = YES;
}
}
return self;
}
Затем установите класс представления прокрутки в IB в свой пользовательский подкласс.Это будет означать, что размер содержимого устанавливается автоматически.
Это работает, только если у вас есть одно подпредставление в представлении прокрутки. В противном случае добавьте создание нового «представления контейнера», поместите все в негозатем добавьте это как единственное подпредставление в представление прокрутки.