【发布时间】:2016-01-26 07:27:42
【问题描述】:
我正在使用以下代码在 Swift 中创建一个 UIButton:
let button = UIButton()
button.addTarget(self, action: "tileSwiped:", forControlEvents: .TouchDragExit)
我的tileSwiped函数定义如下:
func tileSwiped(button: UIButton) {
}
我想做的是确定 TouchDragExit 事件发生在哪个方向。更具体地说,我的按钮是一个矩形,我想知道拖动退出是在顶部、底部、左侧还是右侧边缘矩形。
但是,如果无法访问触发函数调用的运动事件,我看不到这样做的方法。但当然,我不能更改传递给 tileSwiped 函数的参数。那么如何获取“滑动”的方向呢?
(我愿意改变我监听手势的方法,因为我认为这种方法不会让我得到任何结果,但请注意,我确实需要将按钮保留为参数。)
【问题讨论】:
-
如果你有按钮数组,你怎么能设置每个按钮的框架?从上面的代码我理解只能使用滑动手势识别器找到方向。清楚地发布代码。
-
今天请假,明天我会为您带来解决方案。
-
kmell96 你在吗?
-
我是来帮你的。如果你把这个概念说清楚,我已经准备好给出解决方案了。