简体   繁体   English

iOS:UISwipeGestureRecognizer的UIButton

[英]IOS: UIButton from UISwipeGestureRecognizer

I want to assign a result of swiping to a button, so I can proceed with further actions. 我想将滑动结果分配给按钮,所以我可以继续进行进一步的操作。 I found a straightforward way of doing it, but unfortunately not very elegant and throwing a warning. 我找到了一种简单的方法,但不幸的是,它不是很优雅,并发出警告。

Example: assume recognizer is an instance of UISwipeGestureRecognizer . 示例:假定识别器UISwipeGestureRecognizer的实例。 Then... 然后...

UIButton *buttonHit = [recognizer view];

It works, but results in 它有效,但导致

Incompatible pointer types initializing 'UIButton *' with an expression of type 'UIView *'

Any better way of achieving the same? 有更好的方法可以达到相同目的吗? I didn't find any UIButton special constructor. 我没有找到任何UIButton特殊构造函数。 I must be missing something simple. 我一定想念一些简单的东西。 Thanks a lot. 非常感谢。

UIButton * buttonHit = (UIButton *)[recognizer view];
NSAssert([buttonHit isKindOfClass:[UIButton class]], @"Recognizer must be associated with a UIButton");

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM