【问题标题】:Storyboard Constraints in iOSiOS 中的情节提要约束
【发布时间】:2016-11-16 09:59:11
【问题描述】:

我是 iOS 新手,我想将约束设置为 3 个按钮,如下图所示。

首先我要设置背景视图(绿色)= (0, 100, device width, 150);

然后是背景视图上的 3 个按钮(按钮是背景视图的子视图)。

按钮的高度和宽度是固定的,即 100 和 100。

按钮之间的间距为 50,按钮 y 位置为 5

请帮我设置约束,下图说明了设计。提前致谢

【问题讨论】:

  • 你现在有什么限制?他们做错了什么?
  • 我现在没有设置任何约束,我想知道如何为所有设备设置约束(我应该添加什么约束)
  • 我认为你应该从自动布局教程开始,即raywenderlich.com/115440/…
  • 你可以试试 UIStackview 吗?
  • 是的,我尝试使用 UIStackview 但无法正常工作..@Brjv

标签: ios objective-c


【解决方案1】:

解释起来有点棘手,但我会尝试,所以选择 button2 并单击 pin 选项并添加五个约束。

选择button1,添加以下containts并重复button3。

最后你可以将 button2 水平居中对齐。

希望对您有所帮助,也请阅读 Ulli 发布的链接,这很好,祝您好运。

【讨论】:

  • 如有必要,我也可以发布背景视图的约束,但按钮约束应该让您知道该怎么做。
  • 非常感谢,它对我有帮助。屏幕截图对我非常有用。感谢您了解我的问题并发送解决方案。请你告诉我如何学习约束(任何好的网站,我学习了很多网站但不足以处理所有情况,有小设计,我可以处理但大设计对我来说是个问题)
  • 别担心,我在最后引用了一些链接,但最好的方法是创建一个演示项目并使用约束。如果有很多控件,我倾向于将控件分成 UIView。如果您的问题得到解决,请您帮我接受我的回答。 appcoda.com/introduction-auto-layout, code.tutsplus.com/tutorials/…, codewithchris.com/6-creating-the-user-interface-auto-layout.
  • 如果你不介意,我有一个小的变化,一切都一样,但变化是如果 iPhone4 --> button1,2&3 width 和 height 为 70 , 70. iPhone 5--> button1, 2&3 的宽度和高度是 80 , 80 。 iPhone 6 --> button1,2&3 的宽度和高度是 80 , 80 。如果 iPhone 6+ --> button1,2&3 的宽度和高度是 90 , 90. 我应该在故事板中更改哪里,请帮助我
  • 您不能对情节提要中的每个设备都执行此操作,您可以查看尺寸等级,但这不会像我认为您想要的那样解决每个设备,您可以查看这个答案,@ 987654327@,然后创建两个NSLayoutConstraint的IBOutlets,把它们钩在高宽约束上,然后更新约束的常量,这样有意义吗?
猜你喜欢
  • 2015-04-20
  • 2018-09-29
  • 1970-01-01
  • 2019-12-17
  • 2017-03-26
  • 2014-12-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多