UIScrollView ma właściwość scrollEnabled, aby wyłączyć wszystkie przewijanie, ale chcę wyłączyć tylko pionowe przewijanie.Jak wyłączyć tylko pionowe przewijanie w UIScrollView?
Czy to możliwe? Dzięki.
UIScrollView ma właściwość scrollEnabled, aby wyłączyć wszystkie przewijanie, ale chcę wyłączyć tylko pionowe przewijanie.Jak wyłączyć tylko pionowe przewijanie w UIScrollView?
Czy to możliwe? Dzięki.
Jeśli wartość contentSize.height
scrollView jest mniejsza niż bounds.size.height
, nie będzie przewijać się w pionie.
ustawienie Spróbuj:
scrollView.contentSize = (CGSize){<yourContentWidth>, 1.0}
Swift
scrollView.contentSize = CGSize(width: <yourContentWidth>, height: 1.0)
Doskonała odpowiedź. z jakiegoś powodu 0 nie działa, ale 1 działa. cokolwiek większego, a widok przewijania umożliwia minimalne przewijanie w pionie. –
Dzięki @Ashley Mills –
- (void)scrollViewDidScroll:(UIScrollView *)aScrollView
{
[aScrollView setContentOffset: CGPointMake(aScrollView.contentOffset.x,0)];
}
trzeba potwierdziły UIScrollViewDelegate
aScrollView.delegate = self;
To jest świetne rozwiązanie, działa dla mnie. Oto szybka wersja 3: '' 'func scrollViewDidScroll (_ scrollView: UIScrollView) { scrollView.contentOffset = CGPoint (x: scrollView.contentOffset.x, y: 0) }' '' – pavle
czy ta odpowiedź zawierała odpowiedź na pytanie? –