• 工具类(设置控件 frame)


    为了便于日常开发效率,因此创建了一些小的工具类便于使用.

    具体 code 如下:

    声明:

    #import <UIKit/UIKit.h>
     
    @interface UIView (Frame)
     
    @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;
    @property (nonatomic, assign) CGPoint origin;
     
    @end

    实现:

    #import "UIView+Frame.h"
     
    @implementation UIView (Frame)
     
    - (void)setX:(CGFloat)x
    {
        CGRect frame = self.frame;
        frame.origin.x = x;
        self.frame = frame;
    }
     
    - (void)setY:(CGFloat)y
    {
        CGRect frame = self.frame;
        frame.origin.y = y;
        self.frame = frame;
    }
     
    - (CGFloat)x
    {
        return self.frame.origin.x;
    }
     
    - (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;
    }
     
    - (void)setHeight:(CGFloat)height
    {
        CGRect frame = self.frame;
        frame.size.height = height;
        self.frame = frame;
    }
     
    - (CGFloat)height
    {
        return self.frame.size.height;
    }
     
    - (CGFloat)width
    {
        return self.frame.size.width;
    }
     
    - (void)setSize:(CGSize)size
    {
        CGRect frame = self.frame;
        frame.size = size;
        self.frame = frame;
    }
     
    - (CGSize)size
    {
        return self.frame.size;
    }
     
    - (void)setOrigin:(CGPoint)origin
    {
        CGRect frame = self.frame;
        frame.origin = origin;
        self.frame = frame;
    }
     
    - (CGPoint)origin
    {
        return self.frame.origin;
    }
     
    @end
    

      

    以上便是此次分享的内容,期待大神多多指点补充,使其更加强壮!

  • 相关阅读:
    July 08th. 2018, Week 28th. Sunday
    July 07th. 2018, Week 27th. Saturday
    兄弟组件bus传值
    vue 父子组件传值
    路由传值的三种方式
    jQuery 操作表格
    原生js实现开关功能
    跨域解决方法
    正则判断密码难度
    cookie封装函数
  • 原文地址:https://www.cnblogs.com/survivorsfyh/p/9687448.html
Copyright © 2020-2023  润新知