我有一个左右视图的文本字段,我需要禁用对文本的触摸,但不能在右侧视图上禁用,这允许我删除使用自定义键盘输入的字符。为此,我必须仅禁用 textfiel 的输入 .. 可能吗?
当然是啦。一些想法:
UIView
在顶部的文本视图中添加一个新的子视图,覆盖旨在“忽略”用户触摸的部分。将其背景设置为clearColor
使文本视图实际可见(在调试过程中,在您对最终大小和位置感到满意之前,像红色这样的纯色实际上可能会有所帮助)。这种方法的一个小缺点是框架是矩形,因此按钮上方和下方的区域仍会接受用户输入(这可能会或可能不会对您的情况产生影响)。origin.x
文本框框架的 设置为负数。将容器视图剪辑设置为边界。NO
最终您希望容器视图匹配您的后退按钮并相应地定位文本视图。您还需要将触摸事件传递到文本字段:在容器视图中从 2)
-(BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event {
return NO;
}
现在只有您在容器视图中的文本视图区域才会接受触摸。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句