快速创建一个UIBarButtonItem
2015-10-31 10:11
585 查看
//
// 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
// 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
相关文章推荐
- Ligerui表格基本操作(一)
- UIImage的分类
- IOS开发笔记31-UITableView(2)
- AndroidStudio下BuildTypes和ProductFlavors动态编译并重命名apk
- UIdemo UIScrollView
- [转载]UIImage的剪切,尺寸缩小、压缩、添加水印
- UISearchBar 和 UISearchDisplayController 没有在UITableView 的headerView 导致searchResultsTableView的frame出问题
- 【FastDev4Android框架开发】AndroidAnnnotations注入框架使用之第三方框架集成RoboGuice(十三)
- 50. Pow(x, n) (INT; Divide-and-Conquer)
- ValueError: Expecting property name: line 1 column 1 (char 1)
- CodeForces 591A Wizards' Duel
- ui选型
- Arduino UNO仿真开发环境设置和仿真运行
- Codeforces Round #250 (Div. 1) D. The Child and Sequence 线段树 区间求和+点修改+区间取模
- IOS开发笔记30-UITableView(1)
- 报错-Unknown class in Interface Builder file
- UIScrollView语法用法样例
- 贪心-- HDU - 4296 Buildings
- UITextField垂直居中对齐
- leetcode笔记:Unique Paths II