ios - 有时我的 UITextField 对触摸没有响应,为什么?

标签 ios uiview uitextfield

我有一个 UITextField(密码字段),有时需要多次触摸才能显示键盘。这似乎只在您点击占位符文本所在的位置时才会发生。这是 View 层次结构的截图,对我来说似乎没问题。

View Hierarchy

Button Position

还有什么想法可以寻找什么,以便我可以弄清楚为什么会发生这种情况?


编辑

所以我弄清楚问题出在哪里,它是下一段代码中的leftView:

  UIView *pwPaddingView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 5, 38)];
  self.passwordField.leftView = pwPaddingView;
  self.passwordField.leftViewMode = UITextFieldViewModeAlways;

这似乎可以防止触及“密码”的前三个字符。它在那里的原因是为了填充字段的左侧,这样单词就不会正好位于左边距上。我必须有哪些替代方案来允许检测触摸或以不同的方式填充字段?

最佳答案

您是否将其设置为不取消 View 中的其他触摸?

 UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(dismissKeyboard)];
 tap.cancelsTouchesInView = NO; //add this line
 [self.view addGestureRecognizer:tap];

关于ios - 有时我的 UITextField 对触摸没有响应,为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15176874/

相关文章:

ios - 如果用户输入不符合预设标准的数据,我需要快速将光标重新定位在文本字段中

ios - 在文本字段中定位文本

objective-c - NSMutableString 和(字符)编码问题 : getting\U00fc in case of ü

收到 iOS 推送通知,但不会在设备上显示。铁路,休斯顿

ios - 以灰度渲染下面的所有 UIView

objective-c - 在 UIView 中查找特定点

ios - 高级/语义 UITextField 设置

ios - 将 UICollectionViewCell 拖动到另一个元素上

c# - 如何从我的 iOS 依赖项服务 [Xamarin.Forms.iOS] 中的 Task<string> 返回值?

ios - 如何顺利移动 UIImageViews 数组?