【问题标题】:Distance between two UIButtons according to screen size? [closed]根据屏幕尺寸,两个 UIButton 之间的距离? [关闭]
【发布时间】:2015-08-10 04:52:57
【问题描述】:

我们怎样才能设置像

这样的约束
  1. 在高度为“568 点”的屏幕中,两个按钮之间的垂直距离必须为“20 点”并且

  2. 必须是'25 点在屏幕的高度'667 点'?

【问题讨论】:

标签: ios swift autolayout


【解决方案1】:

我认为您希望所有设备屏幕的按钮之间的间隙都是动态的。这是您可以用来实现这一目标的方法。我认为您不想每次都为检查所有设备分配确切的值。使用 alpha 0 和清除颜色的 UIView 并使用它代替间隙,并将这些约束用于间隙视图。

1) 顶部按钮和间隙视图之间的垂直间距为 0。

2) 底部按钮和间隙视图之间的垂直间距为 0。

3) 与顶部或底部按钮的宽度相等。

4) 将 X 居中到顶部按钮或底部按钮。

5) 主视图的比例高度(您可以通过将子视图的相等高度添加到任何父视图然后更改乘数来添加此约束);

而且你的 GapView 会相应的增加和减少。

【讨论】:

  • 不错的方法,谢谢...但是,如果我有一个复杂的结构,那么我应该使用更多的 gapViews。这不是增加 View Controller 的大小,我的意思是应用程序的大小吗?
  • 不,1000 次 alpha 0 和清晰颜色的视图不会影响您的屏幕性能或应用程序的大小。我在我的每个应用程序中都使用,我没有观察到任何类型的应用程序大小增加。
  • 哦,好吧。谢谢...!! :)
【解决方案2】:

首先用这个得到屏幕高度:

var bounds = UIScreen.mainScreen().bounds
var height = bounds.size.height

之后,您可以通过这种方式使用高度来设置约束:

switch height {
    case 568:
        buttonSpecing.constant = 20
    case 667:
        buttonSpecing.constant = 25
    default:
        println("Not Found")
}

您可以通过这种方式创建buttonSpecing 出口:

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 2013-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-17
    • 2011-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多