我有一个UITextField。单击时,软键盘将覆盖UITextField。
我如何向上移动布局,以使其显示在键盘上方。
提前致谢。
user-interface xamarin.ios ios xamarin ios-keyboard-extension
我有以下问题:我构建了一个键盘扩展,这是系统键盘的替代键盘。在所有较旧的 iPhone 型号中,它都可以正常工作,但在 iPhone X 上则不然。我的问题是,键盘视图的高度从 216px (iPhone 8 ,8+ , ...) 减少到 141px (iPhone X)。由于高度较低,我的键盘按钮现在更小,以达到良好的用户可用性。
我确实使用了 .xib 文件来创建 UI,我以编程方式添加所有 UI - 项目。
是否可以为键盘扩展视图获得更多空间(高度)(特别是 iPhone X)?
我一直在为我开发的键盘扩展收到这样的崩溃报告,并且对如何读取堆栈跟踪或它发生的原因感到困惑,或者两者兼而有之,我希望有人能帮助我解决这个问题。
下面是堆栈跟踪:
EXC_BAD_ACCESS KERN_INVALID_ADDRESS 0xd15db9df
Thread : Crashed: com.apple.main-thread
0 libobjc.A.dylib 0x37949f66 objc_msgSend + 5
1 UIKit 0x2cd57f05 -[_UIViewControllerTransitionContext completeTransition:] + 52
2 UIKit 0x2d10ac1f __95-[_UIWindowAnimationController _performLayoutAnimationWithContext:windowGeometryUpdatingBlock:]_block_invoke88 + 26
3 UIKit 0x2cc7b8e1 -[UIViewAnimationBlockDelegate _didEndBlockAnimation:finished:context:] + 308
4 UIKit 0x2cc7b4f9 -[UIViewAnimationState sendDelegateAnimationDidStop:finished:] + 184
5 UIKit 0x2cc7b40f -[UIViewAnimationState animationDidStop:finished:] + 70
6 QuartzCore 0x2c660fe7 CA::Layer::run_animation_callbacks(void*) + 234
7 libdispatch.dylib 0x37ecdc6f _dispatch_client_callout + 22
8 libdispatch.dylib 0x37ed9553 _dispatch_main_queue_callback_4CF$VARIANT$mp + 1322
9 CoreFoundation 0x295ac889 __CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE__ + 8
10 CoreFoundation 0x295aafa9 __CFRunLoopRun + 1512 …Run Code Online (Sandbox Code Playgroud) 以下是我的软键盘标题当前在 iOS 键盘选项中的显示方式:
我希望它像上面的 Gboard 示例一样显示,只需在顶行显示“ASETNIOP”,在下面显示“多种语言”,如此处的模型所示:
如果我在“目标”->“常规”->“身份”中修改扩展程序的“显示名称”,我可以更改小写前缀,但我无法完全消除它(或关联的破折号):
而且(虽然我实际上不需要这样做)看起来根本不可能更改主应用程序的显示名称 - 它呈灰色:
谁能让我知道我需要去哪里进行这些更改,以及我需要去哪里更改语言指定?
soft-keyboard ios iphone-softkeyboard ios-keyboard-extension