【问题标题】:iOS Custom Keyboard Short HeightiOS 自定义键盘短高度
【发布时间】:2017-01-30 11:27:28
【问题描述】:

我正在开发 iOS 自定义键盘扩展。我的键盘看起来比普通键盘短。看到这个:

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

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

开发环境:

  • Macbook Pro、MacOS X El Capitan、8GB RAM、512GB SSD
  • xCode 8.0 (8A218a)
  • 在所有 iPhone 模拟器上测试

【问题讨论】:

    标签: ios iphone swift custom-keyboard ios-keyboard-extension


    【解决方案1】:

    我有类似的问题(xcode 8.3),我的键盘会比标准键盘小(default settings)。为了组织按键,我使用堆栈视图来帮助布局按钮而不受硬约束。 我为保留键盘高度所做的是将每个堆栈视图的高度约束关系设置为“大于或等于”(默认值为等于): new settings and preserved keyboard height

    最好, 尤里

    【讨论】:

      【解决方案2】:

      我有一个类似的问题,并通过为高度设置一个新的约束来解决它

      【讨论】:

      • 感谢您的回复。我已经通过向视图添加高度约束来解决这个问题。但是,高度在两个方向以及所有设备上都是固定的。有没有办法获得iOS键盘的默认高度?
      • @ChandarongNuon 看看这个:stackoverflow.com/questions/11284321/…
      【解决方案3】:

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

      此外,在屏幕截图中为按钮的“高度”值打上复选标记(或者只需从按钮向她自己进行 ctrl 拖动,然后在弹出窗口中选择“高度”项目 - 这将适用于键盘视图也)。

      【讨论】:

      • 感谢您的回复。我已经通过向视图添加高度约束来解决这个问题。但是,高度在两个方向以及所有设备上都是固定的。有没有办法获得iOS键盘的默认高度?
      • @ChandarongNuon 很高兴它有帮助。要获得默认的 iOS 键盘高度,您可以使用 CGFloat height = [[notification.userInfo objectForKey:UIKeyboardFrameBeginUserInfoKey] CGRectValue].height; self.YourConstraint.constant = height; [self.view layoutIfNeeded]; 该代码。它会以纵向返回 224(您也可以在故事板的约束中使用此值)。
      猜你喜欢
      • 2019-08-23
      • 2020-08-18
      • 1970-01-01
      • 2017-04-20
      • 2014-12-11
      • 2018-05-24
      • 2015-04-18
      • 2018-07-25
      • 2019-04-09
      相关资源
      最近更新 更多