尝试使自动布局与键盘扩展一起工作。最初我以为我会以编程方式制作按钮,但后来我意识到使用 xib 更好,因为我的要求和多种屏幕尺寸。
请参阅下面关于我所做的当前配置的屏幕截图。按钮 2:
按钮 1 和应用程序上的问题:
所有约束配置如下所示:
我在这里要做的就是确保按钮填满屏幕宽度。它们可以扩展宽度以匹配屏幕尺寸和方向。不知何故,我觉得它无法理解设备宽度。我需要为此指定一些东西吗?
谢谢
尝试使自动布局与键盘扩展一起工作。最初我以为我会以编程方式制作按钮,但后来我意识到使用 xib 更好,因为我的要求和多种屏幕尺寸。
请参阅下面关于我所做的当前配置的屏幕截图。按钮 2:
按钮 1 和应用程序上的问题:
所有约束配置如下所示:
我在这里要做的就是确保按钮填满屏幕宽度。它们可以扩展宽度以匹配屏幕尺寸和方向。不知何故,我觉得它无法理解设备宽度。我需要为此指定一些东西吗?
谢谢
确保在viewDidLoad上设置UIView 的尺寸,使其看起来像这样:
self.mainView.frame = CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height);
我有同样的问题,这对我有用。你的约束很好。
您对两个按钮之间的距离没有限制。尝试在每个按钮的按钮之间添加约束。
Ben Flores 的回答也对我有用,但我必须将代码放入viewDidLayoutSubviews
. 否则我的键盘会崩溃并且不显示。斯威夫特 3 版本:
override func viewDidLayoutSubviews() {
super.viewDidLayoutSubviews()
let frameSize = self.view.frame.size
self.mainView.frame = CGRect(x: 0, y: 0, width: frameSize.width, height: frameSize.height)
}