//
// UIBarButtonItem+ZZ.h
// ZZ_APP主流框架
//
// Created by ZZ_Macpro on 15/9/27.
// Copyright (c) 2015年 ZZ_Macpro. All rights reserved.
//
#import <UIKit/UIKit.h>
@interface UIBarButtonItem (ZZ)
/**
* 快速创建一个item对象 (内部包装一个UIButton)
*
* @param image 按钮图片
* @param higlightedImage 按钮高亮图片
* @param target 按钮的监听器
* @param action 按钮的监听器的回调方法
*
* @return 创建好的item对象
*/
+ (UIBarButtonItem *)itemWithImage:(NSString *)image higlightedImage:(NSString *)higlightedImage target:(id)target action:(SEL)action;
@end
//
// UIBarButtonItem+ZZ.m
// ZZ_APP主流框架
//
// Created by ZZ_Macpro on 15/9/27.
// Copyright (c) 2015年 ZZ_Macpro. All rights reserved.
//
#import "UIBarButtonItem+ZZ.h"
#import "UIImage+ZZ.h"
@implementation UIBarButtonItem (ZZ)
+ (UIBarButtonItem *)itemWithImage:(NSString *)image higlightedImage:(NSString *)higlightedImage target:(id)target action:(SEL)action
{
// 1.创建按钮
UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];
// 2.设置按钮背景图片
UIImage *normal = [UIImage imageWithName:image];
[btn setBackgroundImage:normal forState:UIControlStateNormal];
[btn setBackgroundImage:[UIImage imageWithName:higlightedImage] forState:UIControlStateHighlighted];
// 3.设置按钮的尺寸
btn.bounds = CGRectMake(0, 0, normal.size.width, normal.size.height);
// 4.监听按钮点击
[btn addTarget:target action:action forControlEvents:UIControlEventTouchUpInside];
// 5.返回创建好的item(UIBar上面添加按钮只能往View上面增加)
return [[UIBarButtonItem alloc] initWithCustomView:btn];
}
@end