UIView frame.size.width与frame.width之间的区别

Esq*_*uth 1 frame uiview

var view = UIView(frame: CGRect(x: 5, y: 5, width:50, height: 30))
println(view.frame.size.width)
println(view.frame.width)
Run Code Online (Sandbox Code Playgroud)

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

The*_*ist 6

CGRect扩展名的宽度和高度属性为get方法.

struct CGRect {
    var origin: CGPoint
    var size: CGSize
}

extension CGRect {
    var width: CGFloat { get }
    var height: CGFloat { get }
}
Run Code Online (Sandbox Code Playgroud)

基本上他们是相同的差异

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