代码之家  ›  专栏  ›  技术社区  ›  Esqarrouth Jeremias Binder

UIView frame.size.width与frame.width之间的差异

  •  1
  • Esqarrouth Jeremias Binder  · 技术社区  · 9 年前
    var view = UIView(frame: CGRect(x: 5, y: 5, width:50, height: 30))
    println(view.frame.size.width)
    println(view.frame.width)
    

    它们都打印出相同的值,这两者之间有什么区别?是否存在应使用特定场景的特定场景?

    1 回复  |  直到 9 年前
        1
  •  7
  •   Thellimist    9 年前

    CGRect扩展的宽度和高度属性如下 收到 方法

    struct CGRect {
        var origin: CGPoint
        var size: CGSize
    }
    
    extension CGRect {
        var width: CGFloat { get }
        var height: CGFloat { get }
    }
    

    基本上它们是相同的,区别是

    • frame.width = 5 不可能
    • frame.size.width = 5 是可能的