[英]Disable horizontal scroll in a subview of UIScrollView
我有3個UIScrollViews
,分別稱為A
, B
和C
A
是一個分頁滾動視圖,其中添加了許多B
滾動視圖作為子視圖(頁面)。 B
僅垂直滾動。 C
是作為子視圖添加到UIView
的滾動視圖,而UIView
是作為B
子視圖添加的。
我想要實現的功能是:
如果在容納C
的UIView
中發生水平滾動,則不允許分頁A
但是,仍然允許B
的垂直滾動。
實現- (void)scrollViewDidScroll:(UIScrollView*)scrollView
可以找出正在滾動的滾動視圖,然后檢查scrollview的contentOffset
屬性以確定滾動視圖的滾動位置。 scrollViewDidEndDecelerating
委托可用於檢測滾動結束。
例如:
- (void)scrollViewDidScroll:(UIScrollView*)scrollView {
if (scrollView == C) {
//disable scrolling of A
}
}
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView {
if (scrollView == C) {
//enable scrolling of A
}
}
根據您的確切要求,可以使用這兩個委托和該特定scrollview的contentOffset
來獲得所需的效果。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.