iOS-UIView一些座標和位置方法封裝,ios-uiview封裝
建立基於UIView擴充類 UIView+wkjFrame,直接引用即可
UIView+wkjFrame.h
- (CGPoint)origin;- (void)setOrigin:(CGPoint) point;- (CGSize)size;- (void)setSize:(CGSize) size;- (CGFloat)x;- (void)setX:(CGFloat)x;- (CGFloat)y;- (void)setY:(CGFloat)y;- (CGFloat)height;- (void)setHeight:(CGFloat)height;- (CGFloat)width;- (void)setWidth:(CGFloat)width;- (CGFloat)tail;- (void)setTail:(CGFloat)tail;- (CGFloat)bottom;- (void)setBottom:(CGFloat)bottom;- (CGFloat)right;- (void)setRight:(CGFloat)right;
UIView+wkjFrame.m
#import "UIView+wkjFrame.h"@implementation UIView (wkjFrame)- (CGPoint) origin { return self.frame.origin;}- (void) setOrigin:(CGPoint) point { self.frame = CGRectMake(point.x, point.y, self.frame.size.width, self.frame.size.height);}- (CGSize) size { return self.frame.size;}- (void) setSize:(CGSize) size { self.frame = CGRectMake(self.x, self.y, size.width, size.height);}- (CGFloat) x { return self.frame.origin.x;}- (void) setX:(CGFloat)x { self.frame = CGRectMake(x, self.y, self.width, self.height);}- (CGFloat) y { return self.frame.origin.y;}- (void) setY:(CGFloat)y { self.frame = CGRectMake(self.x, y, self.width, self.height);}- (CGFloat) height { return self.frame.size.height;}- (void)setHeight:(CGFloat)height { self.frame = CGRectMake(self.x, self.y, self.width, height);}- (CGFloat)width { return self.frame.size.width;}- (void)setWidth:(CGFloat)width { self.frame = CGRectMake(self.x, self.y, width, self.height);}- (CGFloat)tail { return self.y + self.height;}- (void)setTail:(CGFloat)tail { self.frame = CGRectMake(self.x, tail - self.height, self.width, self.height);}- (CGFloat)bottom { return self.tail;}- (void)setBottom:(CGFloat)bottom { [self setTail:bottom];}- (CGFloat)right { return self.x + self.width;}- (void)setRight:(CGFloat)right { self.frame = CGRectMake(right - self.width, self.y, self.width, self.height);}@end