87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
|
# File 'lib/ios/sugarcube-gestures/gestures.rb', line 87
def on_swipe(direction_or_options=nil, &proc)
direction = nil
fingers = nil
if direction_or_options
if direction_or_options.is_a? Hash
direction = direction_or_options[:direction] || direction
fingers = direction_or_options[:fingers] || fingers
else
direction = direction_or_options
end
end
case direction
when :left
direction = UISwipeGestureRecognizerDirectionLeft
when :right
direction = UISwipeGestureRecognizerDirectionRight
when :up
direction = UISwipeGestureRecognizerDirectionUp
when :down
direction = UISwipeGestureRecognizerDirectionDown
end
recognizer = UISwipeGestureRecognizer.alloc.initWithTarget(self, action:'sugarcube_handle_gesture:')
recognizer.direction = direction if direction
recognizer.numberOfTouchesRequired = fingers if fingers
sugarcube_add_gesture(proc, recognizer)
end
|