通常在为视图创建框架时,我使用CGRect,其中的参数接受CGFloat,Double或Int。它们都创建了一个具有指定为CGFloat,Int或Double(从Apple Doc汇总)的坐标和尺寸的矩形,但是选择使用哪种类型的值有关系吗?选择一个选项而不是另一个选项有一些根本的区别。他们使用内存的方式不同吗?
答案 0 :(得分:0)
应该没有什么区别。
这些是便利初始化程序。这意味着您可以使用不同的参数/参数类型的 inits 。
但是,当然,如果要创建一个边缘不是CGRect
的{{1}}(如果需要实数),则需要将Int
与init
或Double
参数(即使语法看起来几乎一样,但在后台将调用该特定类型的初始化程序)。