关于分类创建

2015-07-28  本文已影响104人  Little_Dragon
#import <UIKit/UIKit.h>
@interface UIView (Frame)
// @property在分类里面只会自动生成get,set方法,并不会生成下划线的成员属性
@property (nonatomic, assign) CGFloat width;
@property (nonatomic, assign) CGFloat height;
@property (nonatomic, assign) CGFloat x;
@property (nonatomic, assign) CGFloat y;
@end

#import "UIView+Frame.h"
@implementation UIView (Frame)
- (CGFloat)width
{    return self.frame.size.width;}
- (void)setWidth:(CGFloat)width
{    CGRect frame = self.frame;    
frame.size.width = width;   
 self.frame = frame;}
- (CGFloat)heigh
t{    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;}
@end
#import <UIKit/UIKit.h>
@interface UIImage (Image)
// 返回一张没有渲染的图片
+ (instancetype)imageWithOriginRenderingName:(NSString *)imageName;
@end

#import "UIImage+Image.h"
@implementation UIImage (Image)

+ (instancetype)imageWithOriginRenderingName:(NSString *)imageName
{    UIImage *image = [UIImage imageNamed:imageName];       
return [image imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];}
@end
上一篇 下一篇

猜你喜欢

热点阅读