Я создаю несколько видов прокрутки в одном представлении, которые прокручиваются по горизонтали. Следующий код работает отлично:UIScrollview не прокручивает iOS
-(void)updateSection {
builder = [NSMutableArray array];
float xPosition = 0;
float xposbut = 100;
scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 100, self.frame.size.width, self.frame.size.height - 69)];
scrollView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
scrollView.delegate = self;
[self addSubview:scrollView];
for (int i = 1; i < itemArticleArray.count; i++) {
ItemView *item = [ItemView loadNibs];
item.frame = CGRectMake(xposbut, 10, item.frame.size.width, item.frame.size.height);
xPosition += scrollView.frame.size.width + 2;
xposbut += 500;
UIView *seperatorView = [[UIView alloc] initWithFrame:CGRectMake(xposbut - 50, 4, 2, scrollView.frame.size.height - 8)];
[scrollView addSubview:seperatorView];
xPosition += scrollView.frame.size.width + 4;
[scrollView addSubview: item];
[builder addObject:item];
}
[scrollView setContentSize:CGSizeMake(xposbut, scrollView.frame.size.height)];
[self addSubview:scrollView];
}
Однако, когда я изменяю 8-ю строчку кода на следующее:
scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 400, self.frame.size.width, self.frame.size.height - 69)];
Это заставит макет выглядеть хорошо, но вид прокрутки делать то не прокручивать вообще. Есть идеи?
Какую строку кода вы изменили? –
Извините, теперь я отредактировал сообщение выше –
По крайней мере, один из параметров 'contentSize' должен быть больше, чем собственный размер scrollView', чтобы иметь возможность прокручивать где-нибудь. –