美文网首页
UIView+Extension 方便获取view的属性值

UIView+Extension 方便获取view的属性值

作者: solozyx | 来源:发表于2016-08-16 11:44 被阅读82次

    UIView+Extension.h

    //
    //  UIView+Extension.h
    //  方便获取view的属性值
    //
    //  Created by zhaoyingxin on 14/6/27.
    //  Copyright © 2014年 zhaoyingxin@aliyun.com. All rights reserved.
    //
    
    
    #import <UIKit/UIKit.h>
    
    @interface UIView (Extension)
    
    @property (nonatomic, assign) CGFloat x;
    @property (nonatomic, assign) CGFloat y;
    @property (nonatomic, assign) CGFloat centerX;
    @property (nonatomic, assign) CGFloat centerY;
    @property (nonatomic, assign) CGFloat width;
    @property (nonatomic, assign) CGFloat height;
    @property (nonatomic, assign) CGSize size;
    
    @end
    

    UIView+Extension.m

    //
    //  UIView+Extension.h
    //  方便获取view的属性值
    //
    //  Created by zhaoyingxin on 14/6/27.
    //  Copyright © 2014年 zhaoyingxin@aliyun.com. 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
    {
        return self.frame.origin.x;
    }
    
    - (void)setY:(CGFloat)y
    {
        CGRect frame = self.frame;
        frame.origin.y = y;
        self.frame = frame;
    }
    
    - (CGFloat)y
    {
        return self.frame.origin.y;
    }
    
    - (void)setCenterX:(CGFloat)centerX
    {
        CGPoint center = self.center;
        center.x = centerX;
        self.center = center;
    }
    
    - (CGFloat)centerX
    {
        return self.center.x;
    }
    
    - (void)setCenterY:(CGFloat)centerY
    {
        CGPoint center = self.center;
        center.y = centerY;
        self.center = center;
    }
    
    - (CGFloat)centerY
    {
        return self.center.y;
    }
    
    - (void)setWidth:(CGFloat)width
    {
        CGRect frame = self.frame;
        frame.size.width = width;
        self.frame = frame;
    }
    
    - (CGFloat)width
    {
        return self.frame.size.width;
    }
    
    - (void)setHeight:(CGFloat)height
    {
        CGRect frame = self.frame;
        frame.size.height = height;
        self.frame = frame;
    }
    
    - (CGFloat)height
    {
        return self.frame.size.height;
    }
    
    - (void)setSize:(CGSize)size
    {
        CGRect frame = self.frame;
        frame.size = size;
        self.frame = frame;
    }
    
    - (CGSize)size
    {
        return self.frame.size;
    }
    
    @end
    

    相关文章

      网友评论

          本文标题:UIView+Extension 方便获取view的属性值

          本文链接:https://www.haomeiwen.com/subject/dadpsttx.html