IOS添加分类

作者: JoyceZhao | 来源:发表于2016-04-26 15:41 被阅读117次

今天突然有人问我,怎么给UIView添加分类,使得在外面调用点语法获得结构体的值更为简单快捷。
这个问题对于知道的人来说是个再简单不过的问题了,但是对于不知道的人来说确实如同蜀道一样,有这个
疑问的朋友注意了,是时候该看看基础知识@property.
我在此附上源代码,会的朋友当成是温习,不会的朋友可以借鉴一下。

#import <UIKit/UIKit.h>
@interface UIView (ZQ_ViewFrame)
@property CGFloat width;
@property CGFloat height;
@property CGFloat x;
@property CGFloat y;
@property CGFloat centerX;
@property CGFloat centerY;
@end

#import "UIView+ZQ_ViewFrame.h"
@implementation UIView (ZQ_ViewFrame)

-(CGFloat)width{

    return self.frame.size.width;
}

-(void)setWidth:(CGFloat)width{

    CGRect frame = self.frame;
    frame.size.width = width;
    self.frame = frame;
}

-(CGFloat)height{

    return self.frame.size.height;
}

-(void)setHeight:(CGFloat)height{

    CGRect frame = self.frame;
    frame.size.height = height;
    self.frame = frame;
}

-(CGFloat)x{

    return self.frame.origin.x;
}

-(void)setX:(CGFloat)x{

    CGRect frame = self.frame;
    frame.origin.x = x;
    self.frame = frame;
}

-(CGFloat)y{

    return self.frame.origin.y;
}

-(void)setY:(CGFloat)y{

    CGRect frame = self.frame;
    frame.origin.y = y;
    self.frame = frame;
}

- (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;
}

@end

相关文章

  • iOS runtime 动态添加属性,方法,方法交换案例

    iOS runtime 动态添加属性,方法,方法交换案例 动态添加属性 我之前写过分类的文章,说过,分类不能添加成...

  • oc 分类(category)相关

    标签:ios开发入门 添加分类的格式: @interface HSHAnimal (HSHDog) 分类的好处: ...

  • 2-1 分类 类后面加括号

    1.什么是分类 = 类别。通过runtime将方法添加进 类里面 iOS-分类(Category)[https:...

  • 类 *分类* 类扩展

    分类:Category iOS中的分类主要的作用就是为类提供扩展,增加一些方法。但是只能添加方法 不能添加属性?我...

  • ios分类添加属性

    为什么分类不能添加属性 结构体没有属性列表:这也就是为什么分类不能添加属性的本质原因。 属性是什么 生成实例变量 ...

  • IOS添加分类

    今天突然有人问我,怎么给UIView添加分类,使得在外面调用点语法获得结构体的值更为简单快捷。这个问题对于知道的人...

  • ios分类添加属性

    一 定义一个类 Student.h文件 Student.m文件 二 定义分类 三 说明 四 注意事项

  • iOS 分类添加属性

    给分类 Category 添加属性,首先要创建一个分类文件,然后添加你要的属性 .h 文件 @property (...

  • iOS-分类的加载

    前言   iOS的一道经典面试题:分类是什么?是否可以给分类添加成员变量?如果可以,怎么添加?下面我们就来探究探究...

  • iOS-匿名分类

    前言   iOS的一道经典面试题:分类是什么?是否可以给分类添加成员变量?如果可以,怎么添加?下面我们就来探究探究...

网友评论

    本文标题:IOS添加分类

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