使用CGRect或约束条件以编程方式放置视图之间有什么区别?

时间:2018-12-22 15:08:33

标签: xcode autolayout cgrect

我正在以编程方式设置视图以在按下按钮时显示。我的问题是,使用CGRect或情节提要/编程约束中的约束以编程方式放置视图之间有什么区别?

我尝试以编程方式进行设置,并且效果很好。

2 个答案:

答案 0 :(得分:2)

简体:

  • 使用 CGRect ,您可以提供某些UIView的大小和位置取决于这些值
  • 使用约束,您将说明如何创建这些

答案 1 :(得分:1)

CGRect不能像约束一样适合所有屏幕尺寸。例如。 CGRect x:100,y:500可能适合大屏幕,但对于iPhone SE则不起作用,因为该项目将不在屏幕上。但是,在诸如X和Y的宽度和高度约束的约束条件下,某些东西将在所有设备的屏幕中心居中。