1. 程式人生 > >iOS手勢篇(七)-UIScreenEdgePanGestureRecognizer詳解

iOS手勢篇(七)-UIScreenEdgePanGestureRecognizer詳解

UIScreenEdgePanGestureRecognizer,螢幕邊緣滑動手勢作為一個比較冷門的手勢.其實用到的地方也沒想象中的那麼少.
UIScreenEdgePanGestureRecognizer是UIPanGestureRecognizer的子類.

點開UIScreenEdgePanGestureRecognizer的標頭檔案,發現這個類其實很輕巧的.

@property (readwrite, nonatomic, assign) UIRectEdge edges; //< The edges on which this gesture recognizes, relative to the current interface orientation
屬性 預設值 說明
edges UIRectEdgeNone 這個屬性是邊緣拖動手勢支援的拖動的位置,預設是沒有,不給這個屬性賦值的話這個手勢是沒有意義的
typedef NS_OPTIONS(NSUInteger, UIRectEdge) {
    UIRectEdgeNone   = 0,
    UIRectEdgeTop    = 1 << 0,
    UIRectEdgeLeft   = 1 << 1,
    UIRectEdgeBottom = 1 << 2,
    UIRectEdgeRight  = 1 << 3,
    UIRectEdgeAll    = UIRectEdgeTop | UIRectEdgeLeft | UIRectEdgeBottom | UIRectEdgeRight
} NS_ENUM_AVAILABLE_IOS(7_0);
列舉值 說明
UIRectEdgeNone 設定為這個值的時候這個手勢其實就"失效"了
UIRectEdgeTop 識別頂部邊緣拖動手勢
UIRectEdgeLeft 識別左邊邊緣拖動手勢
UIRectEdgeBottom 識別底部邊緣拖動手勢
UIRectEdgeRight 識別右邊邊緣拖動手勢
UIRectEdgeAll 識別所有方向的邊緣拖動手勢