zoukankan      html  css  js  c++  java
  • 关于frame的一些分类

    #import <UIKit/UIKit.h>
    
    @interface UIView (Extension)
    @property (nonatomic, assign) CGFloat x;
    @property (nonatomic, assign) CGFloat y;
    @property (nonatomic, assign) CGFloat width;
    @property (nonatomic, assign) CGFloat height;
    @property (nonatomic, assign) CGSize size;
    @property (nonatomic, assign) CGFloat centerX;
    @property (nonatomic, assign) CGFloat centerY;
    
    @end
    #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)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)setCenterX:(CGFloat)centerX{
        CGPoint point = self.center;
        point.x = centerX;
        self.center = point;
    }
    
    - (CGFloat)centerX{
        return self.center.x;
    }
    
    - (void)setCenterY:(CGFloat)centerY{
        CGPoint point = self.center;
        point.y = centerY;
        self.center = point;
    }
    
    - (CGFloat)centerY{
        return self.center.y;
    }
    
    - (void)setSize:(CGSize)size{
        CGRect frame = self.frame;
        frame.size = size;
        self.frame = frame;
    }
    
    
    - (CGSize)size{
        return self.frame.size;
    }
    
    
    @end
  • 相关阅读:
    [haoi2009]逆序对数列
    [haoi2008]木棍分割
    【LibreOJ 6277】数列分块入门 1 (分块)
    【模板】 最大流模板(ISAP)
    【模板】最大流模板(dinic)
    [模板] zkw线段树
    [luogu P1962] 斐波那契数列(带快速幂矩阵乘法模板)
    [SCOI2010] 股票交易 (单调队列优化dp)
    [luogu P2285] [HNOI2004]打鼹鼠
    [poj 2152] fire (树形dp)
  • 原文地址:https://www.cnblogs.com/ZMiOS/p/5080459.html
Copyright © 2011-2022 走看看