簡體   English   中英

在UIScrollView的子視圖中禁用水平滾動

[英]Disable horizontal scroll in a subview of UIScrollView

我有3個UIScrollViews ,分別稱為ABC

A是一個分頁滾動視圖,其中添加了許多B滾動視圖作為子視圖(頁面)。 B僅垂直滾動。 C是作為子視圖添加到UIView的滾動視圖,而UIView是作為B子視圖添加的。

我想要實現的功能是:

如果在容納CUIView中發生水平滾動,則不允許分頁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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM