新浪微博客户端-封装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的主要内容,如果未能解决你的问题,请参考以下文章

新浪微博客户端(60)-离线缓存微博数据

登陆新浪微博

新浪微博怎么用用户名登陆手机版

新浪微博客户端(22)-创建微博Cell

新浪微博客户端(29)-格式化微博来源显示

新浪微博客户端(21)-获取当前微博未读数并提示用户