gpt4 book ai didi

ios - 是否可以在拆分模式下为屏幕的全宽在键盘上方创建 inputAccessoryView?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:47:31 26 4
gpt4 key购买 nike

是否可以在键盘上方创建 inputAccessoryView,用于拆分模式下的屏幕全宽?系统会自动调整其大小以适合应用程序框架。这是 iOS 中的错误吗?

最佳答案

您可以使用此方法检测您的键盘是否处于拆分模式。注意:为了使其正常工作,您需要一个带有非零 inputAccessoryViewUITextField/UITextView(您可以只使用空 View 那个)。

NSArray *classPath = @[
@"KeyboardAutomatic",
@"KeyboardImpl",
@"KeyboardLayoutStar",
@"KBKeyplaneView",
@"KBSplitImageView"
];
UIView *splitView = textField.inputAccessoryView.superview;
for (NSString *className in classPath) {
for (UIView *subview in splitView.subviews) {
if ([NSStringFromClass([subview class]) rangeOfString:className].location != NSNotFound) {
splitView = subview;
break;
}
}
}
BOOL isSplit = [splitView.subviews count] > 1;

然后您可以使用自定义 inputAccessoryView 并根据键盘是否处于拆分模式编辑它的 CGRectFrame。这是一个很好的例子:https://github.com/bmancini55/iOSExamples-DockedKeyboardView

关于ios - 是否可以在拆分模式下为屏幕的全宽在键盘上方创建 inputAccessoryView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35382278/

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