iOS 13 禁用 UITextFields 的浮动键盘功能

Posted

技术标签:

【中文标题】iOS 13 禁用 UITextFields 的浮动键盘功能【英文标题】:iOS 13 disable floating keyboard feature for UITextFields 【发布时间】:2019-11-26 05:15:32 【问题描述】:

我们需要在我们的应用程序中禁用浮动键盘功能,因为它会破坏我们在应用程序中的所有键盘((。我无法为 UITextFields(属性或其他)找到任何方法。

【问题讨论】:

你能分享你的代码吗? 没有代码,它只适用于每个文本字段,但我正在寻找如何禁用此功能。 我认为你应该看看 UITextInteractionDelegate (developer.apple.com/documentation/uikit/…) 不清楚这个怎么用... 【参考方案1】:

似乎没有办法禁用它或检测到它会被使用。如果您想像真正的键盘那样响应捏合手势,也没有办法调用它。

对我和我的自定义视图有用的是尽可能多地使用自动布局。

当您需要更改自动布局以外的外观时,您可以覆盖willMove(toSuperview newSuperview: UIView?),然后根据新的较小宽度进行调整。由于浮动数字键盘显示为常规宽度和常规高度而不是紧凑型,因此尺寸类/特征不适用于尝试隐藏内容。

【讨论】:

以上是关于iOS 13 禁用 UITextFields 的浮动键盘功能的主要内容,如果未能解决你的问题,请参考以下文章

iOS UIScrollViewKeyboardDismissModeInteractive 禁用文本字段交互

iOS13禁用深色模式

CSS:在 iOS 13 上禁用滚动反弹效果

试图查看 UITableViewRowCell 内的两个 UITextFields 是不是包含 iOS 中的文本

一些 UITextfields 在 iOS6 中没有响应

如何引用 iOS UITextFields