【问题标题】:Difference between UIView frame.size.width vs frame.widthUIView frame.size.width 与 frame.width 的区别
【发布时间】:2015-03-31 14:28:47
【问题描述】:
var view = UIView(frame: CGRect(x: 5, y: 5, width:50, height: 30))
println(view.frame.size.width)
println(view.frame.width)

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

【问题讨论】:

    标签: uiview frame


    【解决方案1】:

    CGRect 扩展具有宽度和高度属性作为 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 是可能的

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-19
      • 1970-01-01
      • 2016-07-14
      • 1970-01-01
      • 2010-12-03
      • 2011-06-07
      相关资源
      最近更新 更多