【问题标题】:Xcode 8 : Auto Layout IssueXcode 8:自动布局问题
【发布时间】:2016-11-14 05:27:10
【问题描述】:

我对自动布局有一些问题。它在 Xcode 中对于每个 iPhone 型号看起来都很完美,但是当我在 iPhone 5S 上试用时,按钮看起来与我的主情节提要不同。它仅适用于 iPhone 7 和 7 plus 尺寸。

我使用了“重置为建议的约束”功能。井字游戏板是 imageView,我上面有 9 个按钮。这些按钮不适用于 iPhone 5s 和 4s 尺寸。我该如何解决?

【问题讨论】:

  • 你有没有给宽度和高度限制?
  • 我尝试设置相同的高度和宽度,但没有成功。当我设置原始高度时,iPhone 5s 会变大。
  • 你可以使用 UIStackView 控件
  • 您应该在 tictactoe imageview 上获得这些按钮吧?你想要你的按钮在哪里,即在交叉点上?
  • 你可以看到我截图中的按钮在哪里。它们都在图像视图上。屏幕截图中选择的是 UIButton。

标签: ios swift xcode autolayout


【解决方案1】:

对于板,您可以使用具有黑色背景色的视图,对于按钮,通过根据视图的高度和宽度给出它们的高度和宽度,将按钮放在板视图内。例如,按钮的高度应等于(视图高度的 1/3-(按钮之间的间距)/2),宽度也应如此。

对于按钮的位置,将它们定位到水平和垂直于板视图并相应地更改约束乘数(第一个按钮可能是 1/2,中心按钮可能是 1,第三个按钮可能是 3/2)同样对按钮的垂直位置执行此操作。

将板视图约束设置为主视图,因此现在每当屏幕尺寸发生变化时,您的按钮和视图都会自动调整。

如果您不理解我的回答或需要更清楚的说明或帮助,请在此标记我的情况下发表评论。

【讨论】:

  • 如果您需要,我为计算器应用程序制作了类似的布局,我可以将项目发送给您。
  • 谢谢!我按照你说的做了,它有效,但是当我模拟应用程序时,我仍然几乎没有约束错误。如果您发送您的项目,那就太好了。我想我可以从你的项目中学到更多东西。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-07-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-15
  • 2015-12-09
  • 1970-01-01
相关资源
最近更新 更多