我想使用点击手势识别器来选择一个对象(在我的例子中是一个 UITextView )。当对象被点击时, "recognizer.view" 将返回我认为被点击的对象。以下是我记录识别器 View 时得到的结果。
<UITextView: 0xf67afc0; frame = (155.5 119.5; 100 100); text = 'string'; clipsToBounds = YES; tag = 1; layer = <CALayer: 0xf67b1f0>;
我假设我想在这里取第一个值:UITextView: 0xf67afc0; 并将其应用于 UITextView ivar。我是这样设置的
UITextView *selectedTextView;
但是当我尝试将 recognizer.view 分配给这个 ivar 时,我得到一个错误:! 不兼容的指针类型从“UIView”分配给“UITextView”__strong。 我想我需要以某种方式只取第一个值 UITextView: 0xf67afc0 和将其分配给 ivar?我该怎么做,还是我在这里找错树了?
Best Answer-推荐答案 strong>
您需要将识别器上的 view 属性向下转换为 UITextView 而不是 UIView 。
UITextView *selectedTextView = (UITextView *)recognizer.view;
希望对您有所帮助,如果您有任何问题,请告诉我。
关于ios - 如何使用 UITapGestureRecognizer 引用 "selected object"?,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/12243215/
|