#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











网友评论