gpt4 book ai didi

swift - 更改键盘扩展中的 View 高度 (iPhone X)

转载 作者:搜寻专家 更新时间:2023-11-01 06:12:36 26 4
gpt4 key购买 nike

我有以下问题:我构建了一个键盘扩展,一个替代系统键盘的键盘。在所有旧款 iPhone 机型中,它都能正常工作,但在 iPhone X 上却不行。我的问题是,键盘 View 的高度从 216px (iPhone 8 ,8+ , ...) 减少到 141px (iPhone X)。因为高度较低,我的键盘按钮现在更小,为了更好的用户可用性。

我确实使用了 .xib 文件来创建 UI,我以编程方式添加了所有 UI - 项目。

iPhone 8 iPhone X

我的问题

是否可以为键盘扩展 View (特别是 iPhone X)获得更多空间(高度)?

最佳答案

我解决了我的问题。我在 Apple documentation 中找到了以下段落:

You can adjust the height of your custom keyboard’s primary view using Auto Layout. By default, a custom keyboard is sized to match the system keyboard, according to screen size and device orientation. A custom keyboard’s width is always set by the system to equal the current screen width. To adjust a custom keyboard’s height, change its primary view's height constraint.

The following code lines show how you might define and add such a constraint:

CGFloat _expandedHeight = 500;
NSLayoutConstraint *_heightConstraint =
[NSLayoutConstraint constraintWithItem: self.view
attribute: NSLayoutAttributeHeight
relatedBy: NSLayoutRelationEqual
toItem: nil
attribute: NSLayoutAttributeNotAnAttribute
multiplier: 0.0
constant: _expandedHeight];
[self.view addConstraint: _heightConstraint];

swift 4

override func viewDidLayoutSubviews() {
super.viewDidLayoutSubviews()
let heightConstraint = NSLayoutConstraint(item: self.view, attribute: NSLayoutAttribute.height, relatedBy: .equal, toItem: nil, attribute: .notAnAttribute, multiplier: 0.0, constant: 300)
self.view.addConstraint(heightConstraint)
}

关于swift - 更改键盘扩展中的 View 高度 (iPhone X),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52118786/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com