同iOS 开发的布局方式一样,Mac 开发可以使用frame 布局,相对布局。
但是在iOS 系统中,frame 的坐标原点点在左上角,而Mac中的坐标原点在左下角。
![](https://img.haomeiwen.com/i1392932/38627f465235f6ef.jpg)
frame布局是绝对布局,view的位置,都是需要计算的清清楚楚.
相对布局方式(snptkit, xib,storyboard, VFL)是给view设置好约束条件,比如相对于superView的顶部多少距离,设置宽度高度约束等等,不用计算清楚view的frame.宽度,高度,顶部,底部,左边,右边都是相对于其他view来完成设置。
在实际开发中frame 是运行效率比较高的,省去了把相对布局文件xml换算成frame的步骤.
而相对布局在某些view会隐藏、高度可变、宽度可变,等frame变动时,比frame操作简单许多.
网友评论