zoukankan      html  css  js  c++  java
  • 工具类(设置控件 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
    

      

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

  • 相关阅读:
    随机生成几位数
    文件下载
    动态SQL
    springmvc的xml版本和注解版本
    Hibernate与MyBatis
    关于过滤器!!
    jsp-EL表达式
    SpringMVC 自定义类型转换器
    Spring MVC 知识点记忆
    cmd的操作命令导出导入.dmp文件
  • 原文地址:https://www.cnblogs.com/survivorsfyh/p/9687448.html
Copyright © 2011-2022 走看看