【问题标题】:What are the differences between CGRect options?CGRect 选项之间有什么区别?
【发布时间】:2019-08-16 05:35:25
【问题描述】:

通常在为视图创建框架时,我使用 CGRect,其中参数接受 CGFloat、Double 或 Int。它们都创建了一个矩形,其坐标和尺寸指定为 CGFloat、Int 或 Double(摘自 Apple Doc),但您选择使用哪种类型的值是否重要?选择一个选项而不是另一个选项是否存在一些潜在差异。是他们使用内存的方式不同吗?

【问题讨论】:

  • 这将取决于您的需求。它们是便利的初始化器。首选 Int 和 Double。
  • 它基本上是在处理脏活,所以您不必事先将它们转换为单一类型。

标签: swift int double cgrect cgfloat


【解决方案1】:

应该没什么区别。

这些是便利的初始化器。这意味着您可以拥有具有不同参数/参数类型的 inits

但是,当然,如果你想创建一个边缘不是IntCGRect(如果你想要实数),那么你需要使用initDouble 或@987654325 @ 参数(尽管语法看起来几乎相同,但在幕后,将调用该特定类型的初始化程序)。

【讨论】:

    猜你喜欢
    • 2012-02-09
    • 2011-11-28
    • 2014-11-15
    • 2020-08-31
    • 1970-01-01
    • 2019-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多