共用方式為


UIScrollView.CanCancelContentTouches 屬性

定義

如果設定為 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)

適用於