我想使用点击手势识别器来选择一个对象(在我的例子中是一个 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?我该怎么做,还是我在这里找错树了?
您需要将识别器上的 view
属性向下转换为 UITextView
而不是 UIView
。
UITextView *selectedTextView = (UITextView *)recognizer.view;
希望对您有所帮助,如果您有任何问题,请告诉我。
关于ios - 如何使用 UITapGestureRecognizer 引用 "selected object"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12243215/
欢迎光临 OGeek|极客世界-中国程序员成长平台 (https://ogeek.cn/) | Powered by Discuz! X3.4 |