OGeek|极客世界-中国程序员成长平台

标题: ios - 如何使用 UITapGestureRecognizer 引用 "selected object"? [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 15:59
标题: ios - 如何使用 UITapGestureRecognizer 引用 "selected object"?

我想使用点击手势识别器来选择一个对象(在我的例子中是一个 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-推荐答案


您需要将识别器上的 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