新浪微博客户端-封装UIBarButtonItem
Posted 夜行过客
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了新浪微博客户端-封装UIBarButtonItem相关的知识,希望对你有一定的参考价值。
单独给NavigationBar上的两个NavigationItem设置图片显得比较麻烦,下面对创建单个UIBarButtonItem的过程进行封装。
UIBarButtonItem+Extension.m
#import "UIBarButtonItem+Extension.h" @implementation UIBarButtonItem (Extension) + (UIBarButtonItem *)itemWithTarget:(id)target action:(SEL)action image:(NSString *)image highlighImage:(NSString *)highImage { // 自定义左上角按钮 UIButton *backBtn = [UIButton buttonWithType:UIButtonTypeCustom]; [backBtn addTarget:target action:action forControlEvents:UIControlEventTouchUpInside]; // 设置图片 [backBtn setBackgroundImage:[UIImage imageNamed:image] forState:UIControlStateNormal]; [backBtn setBackgroundImage:[UIImage imageNamed:highImage] forState:UIControlStateHighlighted]; // 设置尺寸 backBtn.size = backBtn.currentBackgroundImage.size; return [[UIBarButtonItem alloc] initWithCustomView:backBtn]; } @end
最终效果:
以上是关于新浪微博客户端-封装UIBarButtonItem的主要内容,如果未能解决你的问题,请参考以下文章