导航栏中navigationItem自定义的两种写法

 HMDiaryNavButton *filterButton = [[HMDiaryNavButton alloc]init];
    [filterButton setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
    [filterButton setFrame:CGRectMake(0, 0, 35, 40)];
    [filterButton setTitle:@"筛选" forState:UIControlStateNormal];
    [filterButton setImage:[UIImage imageNamed:@"diary_filter.png"] forState:UIControlStateNormal];
    [filterButton addTarget:self action:@selector(filterButtonClick) forControlEvents:UIControlEventTouchUpInside];
    UIBarButtonItem *fItem = [[UIBarButtonItem alloc] initWithCustomView:filterButton];
    
    
    HMDiaryNavButton *editButton = [[HMDiaryNavButton alloc]init];
    [editButton setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
    [editButton setFrame:CGRectMake(0, 0, 35, 40)];
    [editButton setTitle:@"写日记" forState:UIControlStateNormal];
    [editButton setImage:[UIImage imageNamed:@"diary_edit.png"] forState:UIControlStateNormal];
    [editButton addTarget:self action:@selector(editButtonClick) forControlEvents:UIControlEventTouchUpInside];
    UIBarButtonItem *eItem = [[UIBarButtonItem alloc] initWithCustomView:editButton];
    
    
    self.navigationItem.rightBarButtonItems = @[eItem, fItem];



 UIView *rightNavView = [[UIView alloc]init];
    rightNavView.backgroundColor = [UIColor clearColor];
    rightNavView.frame = CGRectMake(0, 0, 45*3, 45);
    rightNavView.userInteractionEnabled = YES;
    
    HMDiaryButton *praiseButton = [[HMDiaryButton alloc]init];
    praiseButton.frame = CGRectMake(0, 0, 45, 45);
    [praiseButton setImage:[UIImage imageNamed:@"diary_praise.png"] forState:UIControlStateNormal];
    [praiseButton setImage:[UIImage imageNamed:@"diary_praiseH.png"] forState:UIControlStateHighlighted];
    [praiseButton setImage:[UIImage imageNamed:@"diary_praiseH.png"] forState:UIControlStateSelected];
    [praiseButton addTarget:self action:@selector(praiseButtonClick) forControlEvents:UIControlEventTouchUpInside];
    [rightNavView addSubview:praiseButton];
    _praiseButton = praiseButton;
    
    HMDiaryButton *commentButton = [[HMDiaryButton alloc]init];
    commentButton.frame = CGRectMake(45, 0, 45, 45);
    [commentButton setImage:[UIImage imageNamed:@"diary_comment.png"] forState:UIControlStateNormal];
    //[commentButton setImage:[UIImage imageNamed:@"diary_commentH.png"] forState:UIControlStateHighlighted];
    [commentButton setImage:[UIImage imageNamed:@"diary_commentH.png"] forState:UIControlStateSelected];
    [commentButton addTarget:self action:@selector(commentButtonClick) forControlEvents:UIControlEventTouchUpInside];
    [rightNavView addSubview:commentButton];
    _commentButton = commentButton;
    
    HMDiaryButton *collectButton = [[HMDiaryButton alloc]init];
    collectButton.frame = CGRectMake(45*2, 0, 45, 45);
    [collectButton setImage:[UIImage imageNamed:@"diary_collect.png"] forState:UIControlStateNormal];
    //[collectButton setImage:[UIImage imageNamed:@"diary_collectH.png"] forState:UIControlStateHighlighted];
    [collectButton setImage:[UIImage imageNamed:@"diary_collectH.png"] forState:UIControlStateSelected];
    [collectButton addTarget:self action:@selector(collectButtonClick) forControlEvents:UIControlEventTouchUpInside];
    [rightNavView addSubview:collectButton];
    _collectButton = collectButton;
    
    UIBarButtonItem *barItem = [[UIBarButtonItem alloc]initWithCustomView:rightNavView];
    self.navigationItem.rightBarButtonItem = barItem;


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值