zoukankan      html  css  js  c++  java
  • 新浪微博客户端(3)-封装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

    最终效果:

  • 相关阅读:
    freemarker list集合去重,实现hashset
    freemarker特殊字符输出
    idea java 注释模板配置
    IntelliJ IDEA使用eclipse compiler(ecj)解决lombok编译问题
    odoo views
    python 内置函数 3.6版本
    iostat
    性能及优化之 vmstat
    python 基础
    git
  • 原文地址:https://www.cnblogs.com/yongdaimi/p/5961999.html
Copyright © 2011-2022 走看看