是否可以在键盘上方创建 inputAccessoryView,用于拆分模式下的屏幕全宽?系统会自动调整其大小以适合应用程序框架。这是 iOS 中的错误吗?
最佳答案
您可以使用此方法检测您的键盘是否处于拆分模式。
注意:为了使其正常工作,您需要一个带有非零 inputAccessoryView
的 UITextField/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/