iOS自定义键盘短高度
我正在使用iOS自定义键盘扩展。我的键盘比普通键盘短。看到这一点:iOS自定义键盘短高度
请按照以下步骤生成结果:
- 创建Xcode项目并添加键盘扩展目标
- 添加一个新的故事板文件,并更改的plist使用新添加的Storyboard。 (您可以按照Youtube上的教程“如何使用Storyboard Xcode创建自定义键盘”)
- 添加
UIViewController
并将2UIButtons
拖动到视图控制器。 - 集约束在此:
- 的
UIButtons
应该被拉伸,并具有相同的高度。 - 运行它。键盘高度比正常情况下短,2个按钮看起来不像在故事板中那样。
开发环境:
- 的MacBook Pro,MacOS X的埃尔卡皮坦,8GB内存,512GB SSD
- 的Xcode 8.0(8A218a)
- 测试在所有iPhone模拟器
您是否使用键盘视图的高度约束?如果不是,请尝试设置。
此外,勾选您的屏幕截图中的“高度”值为一个按钮(或者只是按住ctrl-从按钮拖动到自己并在弹出窗口中选择“高度”项 - 这将适用于键盘的也查看)。
感谢您的回复。我已经通过给视图添加高度约束来解决这个问题。但是,这个高度在两个方向上以及所有设备上都是固定的。有没有办法获得iOS键盘的默认高度? –
@ChandarongNon检查了这一点:http://*.com/questions/11284321/what-is-the-height-of-iphones-onscreen-keyboard – emiliomarin
我有类似的问题(的Xcode 8.3),我的键盘会更小那么标准的一个(default settings)解决了这个问题。为了组织键,我使用栈视图来帮助布局按钮而不受硬约束。 我做些什么来保护键盘的高度设置的每个堆栈以“大于或等于”高度约束的关系(默认值为): new settings and preserved keyboard height
最好, 尤里
谢谢回复。我已经通过给视图添加高度约束来解决这个问题。但是,这个高度在两个方向上以及所有设备上都是固定的。有没有办法获得iOS键盘的默认高度? –
@ChandarongNuon很高兴帮助。获取默认的iOS键盘高度您可以使用'CGFloat height = [[notification.userInfo objectForKey:UIKeyboardFrameBeginUserInfoKey] CGRectValue] .height; self.YourConstraint.constant = height; [self.view layoutIfNeeded];'那个代码。它将以纵向方式返回224(您也可以在故事板中的约束中使用此值)。 – ArtStyle