CGRect选项之间有什么区别?

时间:2019-03-25 21:49:04

标签: swift int double cgrect cgfloat

通常在为视图创建框架时,我使用CGRect,其中的参数接受CGFloat,Double或Int。它们都创建了一个具有指定为CGFloat,Int或Double(从Apple Doc汇总)的坐标和尺寸的矩形,但是选择使用哪种类型的值有关系吗?选择一个选项而不是另一个选项有一些根本的区别。他们使用内存的方式不同吗?

1 个答案:

答案 0 :(得分:0)

应该没有什么区别。

这些是便利初始化程序。这意味着您可以使用不同的参数/参数类型的 inits

但是,当然,如果要创建一个边缘不是CGRect的{​​{1}}(如果需要实数),则需要将IntinitDouble参数(即使语法看起来几乎一样,但在后台将调用该特定类型的初始化程序)。