iOS自定义键盘短高度

问题描述:

我正在使用iOS自定义键盘扩展。我的键盘比普通键盘短。看到这一点:iOS自定义键盘短高度

Keyboard height is short

请按照以下步骤生成结果:

  1. 创建Xcode项目并添加键盘扩展目标
  2. 添加一个新的故事板文件,并更改的plist使用新添加的Storyboard。 (您可以按照Youtube上的教程“如何使用Storyboard Xcode创建自定义键盘”)
  3. 添加UIViewController并将2 UIButtons拖动到视图控制器。
  4. 集约束在此: set top, left, bottom, same width and height constraints
  5. UIButtons应该被拉伸,并具有相同的高度。
  6. 运行它。键盘高度比正常情况下短,2个按钮看起来不像在故事板中那样。

开发环境:

  • 的MacBook Pro,MacOS X的埃尔卡皮坦,8GB内存,512GB SSD
  • 的Xcode 8.0(8A218a)
  • 测试在所有iPhone模拟器

您是否使用键盘视图的高度约束?如果不是,请尝试设置。

此外,勾选您的屏幕截图中的“高度”值为一个按钮(或者只是按住ctrl-从按钮拖动到自己并在弹出窗口中选择“高度”项 - 这将适用于键盘的也查看)。

+0

谢谢回复。我已经通过给视图添加高度约束来解决这个问题。但是,这个高度在两个方向上以及所有设备上都是固定的。有没有办法获得iOS键盘的默认高度? –

+0

@ChandarongNuon很高兴帮助。获取默认的iOS键盘高度您可以使用'CGFloat height = [[notification.userInfo objectForKey:UIKeyboardFrameBeginUserInfoKey] CGRectValue] .height; self.YourConstraint.constant = height; [self.view layoutIfNeeded];'那个代码。它将以纵向方式返回224(您也可以在故事板中的约束中使用此值)。 – ArtStyle

我有一个类似的问题,通过设置新的约束为高度 enter image description here

+0

感谢您的回复。我已经通过给视图添加高度约束来解决这个问题。但是,这个高度在两个方向上以及所有设备上都是固定的。有没有办法获得iOS键盘的默认高度? –

+0

@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

最好, 尤里