UIScrollView.CanCancelContentTouches 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
如果設定為 false
,則當追蹤在內容檢視中啟動之後,捲動檢視將不會因為手指移動而捲動。
public virtual bool CanCancelContentTouches { [Foundation.Export("canCancelContentTouches")] get; [Foundation.Export("setCanCancelContentTouches:")] set; }
member this.CanCancelContentTouches : bool with get, set
屬性值
預設值是 true
。
- 屬性
備註
預設值為 true
。
根據預設,攔截 UIScrollView 會先觸碰再傳播到子檢視,如果進行捲動手勢,則會取消那些觸控,使其改為傳遞至基礎 UIView (,而 和 UIView 子檢視都會 UIScrollView 接收 TouchesCancelled(NSSet, UIEvent) 事件) 。 藉由將此屬性設定為 false
,應用程式開發人員會指定觸控會立即傳播至基礎 UIView 。 這可避免啟用子檢視時可能會察覺到的延遲,但無法 UIScrollView 辨識捲動和移動流覽手勢。 在此情況下,應用程式開發人員必須開發邏輯且一致的模型以進行捲動。 這可能牽涉到使用 UIGestureRecognizer s,覆 TouchesShouldBegin(NSSet, UIEvent, UIView) 寫 、 TouchesShouldCancelInContentView(UIView)