美文网首页
UIBarButtonItem自定义导航条按钮

UIBarButtonItem自定义导航条按钮

作者: 孟豊Mike | 来源:发表于2016-12-07 19:09 被阅读27次

    简单的自定义UIBarButtonItem按钮的代码片段

       UIBarButtonItem *leftBarButtonItem = [ConsumerButton itemWithImage:@"你的名字" highImage:@"你的名字" target:self action:@selector(你的点击事件)];
        [self.navigationItem setLeftBarButtonItem:leftBarButtonItem];
    

    .h 文件

    #import <Foundation/Foundation.h>
    #import <UIKit/UIKit.h>
    
    @interface ConsumerButton : NSObject
    
    + (UIBarButtonItem *)itemWithImage:(NSString *)image highImage:(NSString *)highImage target:(id)target action:(SEL)action;
    
    @end
    
    

    .m 文件

    #import "ConsumerButton.h"
    
    @implementation ConsumerButton
    /**
     *  自定义导航栏右侧按钮
     */
    +(UIBarButtonItem *)itemWithImage:(NSString *)image highImage:(NSString *)highImage target:(id)target action:(SEL)action {
        
        UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
        [button setBackgroundImage:[UIImage imageNamed:image] forState:UIControlStateNormal];
        [button setBackgroundImage:[UIImage imageNamed:highImage] forState:UIControlStateHighlighted];
        button.size= button.currentBackgroundImage.size;
        [button addTarget:target action:action forControlEvents:UIControlEventTouchUpInside];
    
        return [[UIBarButtonItem alloc] initWithCustomView:button];
        
    }
    @end
    

    相关文章

      网友评论

          本文标题: UIBarButtonItem自定义导航条按钮

          本文链接:https://www.haomeiwen.com/subject/bbcjmttx.html