zoukankan      html  css  js  c++  java
  • 新浪微博客户端(27)-格式化工具条显示数字

    DJStatusToolBar.m

    // 添加按钮
    - (UIButton *)setupBtn:(NSString *)title image:(NSString *)imageName {
    
        UIButton *btn = [[UIButton alloc] init];
        [btn setTitle:title forState:UIControlStateNormal];
        [btn setTitleColor:[UIColor grayColor] forState:UIControlStateNormal];
        btn.titleLabel.font = [UIFont systemFontOfSize:14];
        [btn setTitleEdgeInsets:UIEdgeInsetsMake(0, 8, 0, 0)];
        [btn setImage:[UIImage imageNamed:imageName] forState:UIControlStateNormal];
        [self addSubview:btn];
        
        [self.btns addObject:btn];
        return btn;
    }
    - (void)setStatus:(DJStatus *)status {
    
        _status = status;
    
        // 转发
        [self setCount:status.reposts_count title:@"转发" button:self.retweetBtn];
        // 评论
        [self setCount:status.comments_count title:@"评论" button:self.commentBtn];
        //
        [self setCount:status.attitudes_count title:@"" button:self.altitudeBtn];
        
    }
    
    
    
    - (void)setCount:(int)count title:(NSString *)title button:(UIButton *)btn  {
        
        if (count) {
            if (count > 10000) {
                double wan = count / 10000.0;
                title = [NSString stringWithFormat:@"%.1f万",wan];
                // 将出现的.0去掉,如:10.0万->10万
                title = [title stringByReplacingOccurrencesOfString:@".0" withString:@""];
            } else {
                title = [NSString stringWithFormat:@"%d",count];
            }
        }
        
        [btn setTitle:title forState:UIControlStateNormal];
        
    }

    最终效果:

     

  • 相关阅读:
    SpringCloud学习笔记(2):使用Ribbon负载均衡
    SpringCloud学习笔记(1):Eureka注册中心
    Spring发送电子邮件
    CentOS7.5安装部署GitLab流程
    Shell流程控制及循环
    Shell的条件测试表达式
    Shell变量的数值运算
    Shell脚本简单入门
    Flutter Weekly Issue 58
    Android 开发技术周报 Issue#282
  • 原文地址:https://www.cnblogs.com/yongdaimi/p/6075198.html
Copyright © 2011-2022 走看看