新浪微博客户端(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];
    
}

最终效果:

 

原文地址:https://www.cnblogs.com/yongdaimi/p/6075198.html