根据屏幕尺寸,两个 UIButton 之间的距离? [关闭]

Posted

技术标签:

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

我们怎样才能设置像

这样的约束

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

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

【问题讨论】:

你在使用尺码等级吗? 是的@Johnykutty,我是:) @JohnWilkins 你可以在这里找到解决方案***.com/a/37325714/2477632 【参考方案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 出口:

希望这会有所帮助。

【讨论】:

以上是关于根据屏幕尺寸,两个 UIButton 之间的距离? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Solidworks中的3D模型,如何标注两个面之间的距离。

如何通过反应根据屏幕尺寸更改布局

AutoLayout正确定位按钮

网页屏幕尺寸相关整理

AutoLayout Circular UIButton - 等效垂直和水平尺寸

如何计算与窗口大小相关的距离