У меня есть UIScrollView
с pagingEnabled
. Добавлено 5 UIStackView
для UIStackView
UIScrollView
а также один UISegmentedControl
. Я хочу показать выбранный сегмент в данный момент, а также хочу отключить горизонтальную прокрутку, но просмотр будет способен прокручивать по вертикали.
давайте возьмем пример:
- Пусть выбранный индекс страницы = 0
- Пользователь не может прокручивать или перетаскивать по горизонтали, чтобы перейти к следующей странице.
- Пользователь может прокручивать по вертикали
- Теперь выбранная пользователем страница index = 1 в
UISegmentedControl
- 2-я страница будет видна
- Теперь пользователь не может прокручивать или перетаскивать до 0 и 2 индекса
Как я могу достичь этой функции с помощью UIScrollView
Пробованная логика:
- (void)viewDidLayoutSubviews {
[super viewDidLayoutSubviews];
CGFloat xOff = self.scrollView.frame.size.width * self.currentPage;
[self.scrollView setContentSize:CGSizeMake(xOff, self.scrollView.contentSize.height)];
//[self.scrollView setContentOffset:CGPointMake(xOff, 0) animated:true];
}
но используя этот UIScrollView после смены страницы. Когда я снова прокручу страницу, перейдите на страницу 0.