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

时间:2015-03-31 14:28:48

标签: uiview frame

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

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

1 个答案:

答案 0 :(得分:5)

CGRect扩展将width和height属性设置为 get 方法。

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可能