美文网首页
UIButton的类目(很实用)

UIButton的类目(很实用)

作者: _无梦为安 | 来源:发表于2016-05-31 16:04 被阅读0次

#import@interface UIBarButtonItem (WYJExtension)

+(instancetype)itemWithImage:(NSString *)image highImage:(NSString *)highImage target:(id)target action:(SEL)action;

@end

#import "UIBarButtonItem+WYJExtension.h"

@implementation UIBarButtonItem (WYJExtension)

+(instancetype)itemWithImage:(NSString *)image highImage:(NSString *)highImage target:(id)target action:(SEL)action

{

//选择按钮的类型

UIButton *button=[UIButton  buttonWithType:UIButtonTypeCustom];

//正常状态用的图片

[button setBackgroundImage:[UIImage imageNamed:image] forState:UIControlStateNormal];

//高亮状态用的图片(通俗的说,就是点击了按钮以后)

[button setBackgroundImage:[UIImage imageNamed:highImage] forState:UIControlStateHighlighted];

//设置大小与图片大小一致(这地方我还写了一个UIVIew的类目)

button.size=button.currentBackgroundImage.size;

[button addTarget:target action:action forControlEvents:UIControlEventTouchUpInside];

return [[self alloc]initWithCustomView:button];

}

@end

#import@interface UIView (WYJExtension)

@property(assign,nonatomic)CGFloat width;

@property(assign,nonatomic)CGFloat height;

@property(assign,nonatomic)CGFloat x;

@property(assign,nonatomic)CGFloat y;

@property(assign,nonatomic)CGSize size;

@property(assign,nonatomic)CGFloat centerX;

@property(assign,nonatomic)CGFloat centerY;

UIView的类目

#import "UIView+WYJExtension.h"

@implementation UIView (WYJExtension)

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

}

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

}

-(void)setSize:(CGSize)size

{

CGRect frame=self.frame;

frame.size=size;

self.frame=frame;

}

-(void)setCenterX:(CGFloat)centerX

{

CGPoint center=self.center;

center.x=centerX;

self.center=center;

}

-(void)setCenterY:(CGFloat)centerY

{

CGPoint center=self.center;

center.y=centerY;

self.center=center;

}

-(CGFloat)centerX

{

return self.center.x;

}

-(CGFloat)centerY

{

return self.center.y;

}

-(CGFloat)width

{

return self.frame.size.width;

}

-(CGFloat)height

{

return self.frame.size.height;

}

-(CGFloat)x

{

return self.frame.origin.x;

}

-(CGFloat)y

{

return self.frame.origin.y;

}

-(CGSize)size

{

return self.frame.size;

}

@end

相关文章

网友评论

      本文标题: UIButton的类目(很实用)

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