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];
        
    }

    最终效果:

     

  • 相关阅读:
    JS两个页面通过URL传值
    新起点 新开始
    Spring Boot 常见标签
    关于Redis缓存数据库
    JPA问题汇总
    Dynamic 报表服务开发
    Dynamic crm自定义页面
    Dynamic 根据用户的角色权限设置相应的按钮显示
    Dynamic 工具类
    Dynamic 点击按钮,弹出一个漂浮页面
  • 原文地址:https://www.cnblogs.com/yongdaimi/p/6075198.html
Copyright © 2011-2022 走看看