小编dGa*_*bit的帖子

使用Swift Generics识别子类可以使用自定义类,但不能使用UITapGestureRecognizer

我想在swift中做一些事情,但我无法弄清楚如何实现它,即删除给定类型的手势识别器,这是我的代码(和示例),我在Xcode 7 beta中使用swift 2.0 5:

我有3个继承自UITapGestureRecognizer的类

class GestureONE: UIGestureRecognizer { /*...*/ }
class GestureTWO: UIGestureRecognizer { /*...*/ }
class GestureTHREE: UIGestureRecognizer { /*...*/ }
Run Code Online (Sandbox Code Playgroud)

将它们添加到视图中

var gesture1 =     GestureONE()
var gesture11 =    GestureONE()
var gesture2 =     GestureTWO()
var gesture22 =    GestureTWO()
var gesture222 =   GestureTWO()
var gesture3 =     GestureTHREE()

var myView = UIView()
myView.addGestureRecognizer(gesture1)
myView.addGestureRecognizer(gesture11)
myView.addGestureRecognizer(gesture2)
myView.addGestureRecognizer(gesture22)
myView.addGestureRecognizer(gesture222)
myView.addGestureRecognizer(gesture3)
Run Code Online (Sandbox Code Playgroud)

我打印对象:

print(myView.gestureRecognizers!)
// playground prints "[<__lldb_expr_224.TapONE: 0x7fab52c20b40; baseClass = UITapGestureRecognizer; state = Possible; view = <UIView 0x7fab52d259c0>>, <__lldb_expr_224.TapONE: 0x7fab52d21250; baseClass = …
Run Code Online (Sandbox Code Playgroud)

generics uigesturerecognizer ios swift xcode7

6
推荐指数
1
解决办法
793
查看次数

标签 统计

generics ×1

ios ×1

swift ×1

uigesturerecognizer ×1

xcode7 ×1