iOS-UIView一些坐标和位置方法封装

2018-02-27 09:05:43来源:cnblogs.com作者:Small-K人点击

分享

新建基于UIView扩展类 UIView+wkjFrame,此类是为了方便获取一些基于UIView类UI控件的坐标和位置的简化,直接引用即可

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

最新文章

123

最新摄影

闪念基因

微信扫一扫

第七城市微信公众平台