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 禁用文本字段交互