Skip to content

Instantly share code, notes, and snippets.

@usagimaru
Last active June 20, 2016 15:16
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save usagimaru/97b1bfd49251a0a2b8ab4c5dfcdd95c7 to your computer and use it in GitHub Desktop.
Save usagimaru/97b1bfd49251a0a2b8ab4c5dfcdd95c7 to your computer and use it in GitHub Desktop.
A pretty useful Swift extension of UIView that accessing easily to UIView's frame properties.
//
// UIView+Frame.swift
//
// Created by M.Satori on 16.03.07.
// Copyright © 2016 usagimaru.
//
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
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment