http://qiita.com/usagimaru/items/360c20e0ed15b33d9eaf の Swift 版。
使い方
view.x = 10
view.width = 100
view.y = view.height
ViewFrame
import UIKit
extension UIView {
var origin: CGPoint {
get {
return self.frame.origin
}
set {
var r = self.frame
r.origin = newValue
self.frame = r
}
}
var x: CGFloat {
get {
return self.frame.origin.x
}
set {
var r = self.frame
r.origin.x = newValue
self.frame = r
}
}
var y: CGFloat {
get {
return self.frame.origin.y
}
set {
var r = self.frame
r.origin.y = newValue
self.frame = r
}
}
var size: CGSize {
get {
return self.frame.size
}
set {
var r = self.frame
r.size = newValue
self.frame = r
}
}
var width: CGFloat {
get {
return self.frame.size.width
}
set {
var r = self.frame
r.size.width = newValue
self.frame = r
}
}
var height: CGFloat {
get {
return self.frame.size.height
}
set {
var r = self.frame
r.size.height = newValue
self.frame = r
}
}
}