gpt4 book ai didi

ios - UIView inputView 与 inputViewController

转载 作者:行者123 更新时间:2023-11-29 02:23:30 24 4
gpt4 key购买 nike

在 iOS7 或更早版本中,我可以简单地设置 UIViewinputView 属性,以便在我的应用程序中实现自定义键盘。当设备旋转时,我只需将 inputView 的框架高度重置为横向或纵向键盘的高度,键盘高度就会正确更新。

在 iOS8 中,这一切都被打破了。对 inputView 框架的更改将被忽略。我试过调整 inputView 的自动调整掩码和自动布局约束,但这些在其他方面也失败了。

现在是否需要子类化 UIInputViewControllerUIInputView 以实现自定义键盘(即使它不是系统范围的键盘)?我在 Apple 的文档中找不到任何支持这一点的内容,但看起来可能是这种情况。

最佳答案

Is it now required to subclass UIInputViewController and UIInputView in order to implement a custom keyboard (even when it's not a system-wide keyboard)?

我不知道它是否是必需的,但如果您打算在您的应用程序中制作自定义键盘,那么肯定建议将 UIInputViewController 子类化。事实上,如果您打算进行键盘扩展,Apple 建议将此作为第一步:首先将其作为内部键盘并以该形式进行测试,然后如果您愿意,可以轻松地将其迁移到键盘扩展中。

在这种情况下,您子类化 UIInputView;您使用输入 View Controller 提供的输入 View 。

这完全解决了您遇到的问题,因为 View Controller 是一个 View Controller ,并获取与旋转和布局相关的标准 View Controller 事件。此外,输入 View 可以使用自动布局约束在内部进行布局,以便您的布局在调整键盘大小时保持一致。

关于ios - UIView inputView 与 inputViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27832097/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com