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


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


GitHub: https://github.com/HMWDavid/UIView-X-Y-Height-width

cocoaPods: pod'UIView+YRExtension' , ‘~>1.0.0

//

//  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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值