IOS UIView 的坐标扩展,更加便捷的获取View的 height Width X Y size origin 等

来源:互联网 发布:windows to go 怎么用 编辑:程序博客网 时间:2024/05/16 12:06


不过现在基本都使用约束了,有点小鸡肋,呵呵,不过还是记录一下吧!


//

//  UIView+Extension.h

//  MoveService

//

//  Created by Luck on 16/7/22.

//  Copyright © 2016 hongmw. All rights reserved.

//


#import <UIKit/UIKit.h>


@interface UIView (Extension)


@property (nonatomic,assign)CGFloat x;


@property (nonatomic,assign)CGFloat y;


@property (nonatomic,assign)CGFloat height;


@property (nonatomic,assign)CGFloat width;


@property (nonatomic,assign)CGFloat centerX;


@property (nonatomic,assign)CGFloat centerY;


@property (nonatomic,assign)CGPoint origin;


@property (nonatomic,assign)CGSize size;


@end


//

//  UIView+Extension.m

//  MoveService

//

//  Created by Luck on 16/7/22.

//  Copyright © 2016 hongmw. All rights reserved.

//


#import "UIView+Extension.h"


@implementation UIView (Extension)


- (void)setX:(CGFloat)x{

    CGRect frame   =self.frame;

    frame.origin.x = x;

    self.frame     = frame;

}


- (CGFloat)x{

    returnself.frame.origin.x;

}


- (void)setY:(CGFloat)y{

    CGRect frame   =self.frame;

    frame.origin.y = y;

    self.frame     = frame;

}


- (CGFloat)y{

    returnself.frame.origin.y;

}


- (void)setHeight:(CGFloat)height{

    CGRect frame        =self.frame;

    frame.size.height   = height;

    self.frame          = frame;

}


- (CGFloat)height{

    returnself.frame.size.height;

}


- (void)setWidth:(CGFloat)width{

    CGRect frame        =self.frame;

    frame.size.width    = width;

    self.frame          = frame;

}


- (CGFloat)width{

    returnself.frame.size.width;

}


- (void)setCenterX:(CGFloat)centerX

{

    CGPoint point =self.center;

    point.x       = centerX;

    self.center   = point;

}


- (CGFloat)centerX

{

    returnself.center.x;

}


- (void)setCenterY:(CGFloat)centerY{

    CGPoint point   =self.center;

    point.y         = centerY;

    self.center     = point;

}


- (CGFloat)centerY

{

    returnself.center.y;

}


- (void)setOrigin:(CGPoint)origin{

    CGRect frame =self.frame;

    frame.origin = origin;

    self.frame   = frame;

}


- (CGPoint)origin{

    returnself.frame.origin;

}


- (void)setSize:(CGSize)size{

    CGRect frame    =self.frame;

    frame.size      = size;

    self.frame      = frame;

}


- (CGSize)size{

    returnself.frame.size;

}


@end




0 0
原创粉丝点击