我正在使用UITapGestureRecognizer
,因为我正在使用UIScrollView
充当我的容器的UILabel
s。基本上我正在尝试使用带有参数的操作方法,因此我可以例如将myLabel.tag
值发送到操作方法以了解要采取的操作,具体取决于轻击触发的 UILabel。
一种方法是拥有与UILabel
s 一样多的操作方法,但这在代码方面并不是很“漂亮”。我想要实现的只是使用一种带有 switch 语句的操作方法。
这是可能的还是我必须这样做(叹气):
UITapGestureRecognizer *myLabel1Tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(myLabel1Tap)];
[myLabel1Tap addGestureRecognizer:myLabel1Tap];
UITapGestureRecognizer *myLabel2Tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(myLabel2Tap)];
[myLabel1Tap addGestureRecognizer:myLabel2Tap];
UITapGestureRecognizer *myLabelNTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(myLabelNTap)];
[myLabel1Tap addGestureRecognizer:myLabelNTap];
- (void)myLabel1Tap {
// Perform action
}
- (void)myLabel2Tap {
// Perform action
}
- (void)myLabelNTap {
// Perform action
}