3

尝试使自动布局与键盘扩展一起工作。最初我以为我会以编程方式制作按钮,但后来我意识到使用 xib 更好,因为我的要求和多种屏幕尺寸。

请参阅下面关于我所做的当前配置的屏幕截图。按钮 2: 在此处输入图像描述

按钮 1 和应用程序上的问题: 在此处输入图像描述

所有约束配置如下所示: 在此处输入图像描述

我在这里要做的就是确保按钮填满屏幕宽度。它们可以扩展宽度以匹配屏幕尺寸和方向。不知何故,我觉得它无法理解设备宽度。我需要为此指定一些东西吗?

谢谢

4

3 回答 3

5

确保在viewDidLoad上设置UIView 的尺寸,使其看起来像这样:

self.mainView.frame = CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height);

我有同样的问题,这对我有用。你的约束很好。

于 2014-10-01T07:11:34.720 回答
1

您对两个按钮之间的距离没有限制。尝试在每个按钮的按钮之间添加约束。

于 2014-09-29T23:21:56.787 回答
1

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)
}
于 2016-11-02T11:43:34.973 回答