文档章节

UIBarButtonItem右上角显示数字【导航栏上】类似(badgeValue)

精神贵族养成中
 精神贵族养成中
发布于 2016/04/21 16:11
字数 185
阅读 91
收藏 0

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

思路:UIButton右上角加UILabel,UILabel用来显示数字。在把UIButton加到UIBarButtonItem上去。

UIBarButton的属性:

- (instancetype)initWithCustomView:(UIView *)customView;

添加代码:

    UIBarButtonItem *rightBarButtonItem = [[UIBarButtonItem alloc]initWithCustomView:rightButton];

开始实现:

第一步:把UIButton加到UIBarButtonItem上去:

#pragma mark--
#pragma mark 增加右按钮
-(void)addRightBarItem
{
    UIButton *rightButton = [UIButton buttonWithType:UIButtonTypeCustom];
    rightButton.frame = CGRectMake(0.0f, 0.0f, 60, 43);
    rightButton.backgroundColor = [UIColor clearColor];
    [rightButton setTitle:@"我的卡券" forState:UIControlStateNormal];
    rightButton.titleLabel.font = Demon_13_Font;
    [rightButton addTarget:self action:@selector(mineCardCoupon) forControlEvents:UIControlEventTouchUpInside];
    [rightButton addSubview:self.numberLabel];//第二步
    UIBarButtonItem *rightBarButtonItem = [[UIBarButtonItem alloc]initWithCustomView:rightButton];
    self.navigationItem.rightBarButtonItem = rightBarButtonItem;
    
}

第二步:UILabel显示数字

#pragma mark 我的卡券显示的数字
-(UILabel *)numberLabel
{
    if (!_numberLabel) {
        _numberLabel = [UILabel new];
        _numberLabel.frame = CGRectMake(55, 10, 16, 16);
//        _numberLabel.text = @"···";
        _numberLabel.text = @"8";
        _numberLabel.font = Demon_16_Font;
        _numberLabel.backgroundColor = [UIColor whiteColor];
        _numberLabel.textColor = [UIColor redColor];
        _numberLabel.textAlignment = NSTextAlignmentCenter;
        _numberLabel.layer.cornerRadius = 8;
        _numberLabel.layer.masksToBounds = YES;
        
    }
    return _numberLabel;
}


效果图:

© 著作权归作者所有

精神贵族养成中
粉丝 9
博文 27
码字总数 5554
作品 0
私信 提问
设置 Tab Bar Item属性

视图控制器至少需要设置标题和图片,可以在Interface Builder中设置Tab Bar Item,也可以在试图控制器类中覆盖initWithNibName:bundle:方法,示例如下。 -(id)initWithNibName:(NSString )ni...

mjrao
2012/09/27
3.1K
0
IOS博客项目搭建-06-自定义TabBarButton-03

一、按钮方法 二、按钮的图片、文字位置处理 对按钮属性进行修改: // 底部图片居中 self.imageView.contentMode = UIViewContentModeCenter; // 文字居中 self.titleLabel.textAlignment = ...

Corwien
2016/02/03
53
0
TabBarItem的Badge

很多时候我们需要在TabBarItem上添加一些红色的Badge用于提示用户这里出现了新内容,可以查看,最常见的莫过于微信的朋友圈,一般红圈Badge包含2种情况: 1)包含数字显示 2)不包含数字显示...

BluesChow
2015/09/11
1K
0
ios开发知识装逼2:简单的母子窗体交互

拜框架所赐,要生成 一个乖仔列表的妈妈窗口,和一个乖崽详细信息的子窗口, 并且关联好妈妈生儿子,儿子投入妈妈怀抱里 这样的互动相当简单,只需下面的四步。 复杂的原理不讲了,主要是为了...

openlab
2012/11/16
730
0
android未读短信的数字图片

android系统中,当有未读短信时,在短信图片右上角,会显示未读短信的条数,是个圆圈加数字的图案,很想知道这个圆圈加数字的图案是怎么实现的,请高手指点。(单纯的在图片右上角加数字这步...

我是哆啦a梦
2011/04/20
2.4K
9

没有更多内容

加载失败,请刷新页面

加载更多

密码加密与微服务鉴权JWT详细使用教程

[TOC] 1.1、了解微服务状态 微服务集群中的每个服务,对外提供的都是Rest风格的接口,而Rest风格的一个最重要的规范就是:服务的无状态性。 什么是无状态? 1.服务端不保存任何客户端请求者信...

庭前云落
14分钟前
5
0
Xamarin.FormsShell基础教程(9)Shell相关类体系

Xamarin.FormsShell基础教程(9)Shell相关类体系 在Shell中,最为主要的类是Shell类。Shell类实现了大多数应用程序所需的基本UI功能的页面。除此以外,常用的类还有ShellContent、Tab、Fly...

大学霸
16分钟前
3
0
聊聊MVC、MVP、MVVM吧

先来介绍下本文结构: 三种框架的具体概念 在安卓开发上的写法、优缺点 1.概念 1.1 MVC MVC模式(Model–view–controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模...

二营长的意大利炮手
33分钟前
3
0
如果解释Python,什么是.pyc文件?

我已经了解Python是一种解释型语言......但是,当我查看我的Python源代码时,我看到.pyc文件,Windows将其识别为“编译的Python文件”。 这些来自哪里? #1楼 Python代码经历了两个阶段。 第...

javail
38分钟前
3
0
.NET Core初览

初览的应用场景为游戏服务器开发。所以测试在侧重点上更强于IO和密集型计算 TODO

梦想游戏人
41分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部