通过双击手势启用用户交互

时间:2013-06-17 07:19:47

标签: iphone objective-c cocoa-touch

我从界面禁用了textview的用户交互,我想在双击textview时启用它,我尝试使用UITapGestureRecognizer,但是当用户交互被禁用时它似乎无法正常工作?!

任何帮助?

1 个答案:

答案 0 :(得分:1)

如果您禁用了textview,即使是手势,也不会重新识别任何用户互动。你可以在textview上添加一个标签作为叠加层,然后添加一个手势识别器。

如果要在textview上禁用用户互动,则应添加此叠加层

UILabel *overlay = [[UILabel alloc] initWithFrame:textview.frame];
overlay.backgroundColor = [UIColor clearColor];

如果添加叠加层,则甚至不需要在textview上禁用用户交互,因为叠加层不会将任何用户交互传递给textview。 再次与textview交互只需删除叠加层。 (这样做的最好方法是将它作为属性并执行[self.overlay removeFromSuperView])。