【发布时间】: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)
它们都打印出相同的值,这两者有什么区别?是否存在一些应该使用特定场景的特定场景?
【问题讨论】:
var view = UIView(frame: CGRect(x: 5, y: 5, width:50, height: 30))
println(view.frame.size.width)
println(view.frame.width)
它们都打印出相同的值,这两者有什么区别?是否存在一些应该使用特定场景的特定场景?
【问题讨论】:
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 是可能的【讨论】: