我从界面禁用了textview的用户交互,我想在双击textview时启用它,我尝试使用UITapGestureRecognizer,但是当用户交互被禁用时它似乎无法正常工作?!
任何帮助?
答案 0 :(得分:1)
如果您禁用了textview,即使是手势,也不会重新识别任何用户互动。你可以在textview上添加一个标签作为叠加层,然后添加一个手势识别器。
如果要在textview上禁用用户互动,则应添加此叠加层
UILabel *overlay = [[UILabel alloc] initWithFrame:textview.frame];
overlay.backgroundColor = [UIColor clearColor];
如果添加叠加层,则甚至不需要在textview上禁用用户交互,因为叠加层不会将任何用户交互传递给textview。
再次与textview交互只需删除叠加层。 (这样做的最好方法是将它作为属性并执行[self.overlay removeFromSuperView]
)。