自动布局-从培训到领导

这里有更多方法,与使用方法非常相似。我们应该使用哪种方法来更改然后实现所需的框架。.然后,您只用一个一行代码来尝试,但最后您还是生气了您调用了这些方法。

因此,对于许多开发人员来说,一路走来是一个巨大的黑匣子,它永远都不知道发生什么事情。好消息是,左下角的set needsDisplay方法与布局完全无关,所以我们应该摆脱它。

所以我们的问题出现了,布局是什么?

????????????????

1,布局是:

绘制什么,在哪里绘制,它没有定义如何绘制,因为那是绘制算法,这是完全不同的事情。

例如作为图片

如果这里只有一个元素,则定义它的X,Y,宽度和高度。效果很好。

X + Y =原点,宽度+高度=尺寸,因此框架为原点+尺寸。

因此,简单地说,布局是为屏幕上的视图确定帧的代名词。

2,确定屏幕上所有视图的框架

我们该怎么做?

2.1最简单的方法是正确地写下框架(手动部分)。传统方法是几年前完成的。我们只需编写以下代码:

Button.frame = CGRect(x:0,y:0,width:34,height:34)

但是这种方法非常有效,因为几年前我们只有适用于iPhone的特殊设备尺寸,宽度仅为320像素。

但是现在这里有更多设备,例如iPhone7 plus,iPhone 7,iPhone6 plus等。因此,当我们有更多设备时,此方法无法再正常工作。这是因为这是我们希望按钮正确调整尺寸的方式实际上,我们希望在屏幕的两侧都具有水平填充。