Last active
June 20, 2016 15:16
-
-
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.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// | |
// 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