我有一个 UITextField
(密码字段),有时需要多次触摸才能显示键盘。这似乎只在您点击占位符文本所在的位置时才会发生。这是 View 层次结构的截图,对我来说似乎没问题。
还有什么想法可以寻找什么,以便我可以弄清楚为什么会发生这种情况?
编辑
所以我弄清楚问题出在哪里,它是下一段代码中的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/