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

    最终效果:

     

  • 相关阅读:
    C# 抽象方法和虚方法的区别
    xmlhttprequest readyState 属性的五种状态
    ServiceStack破解文件
    k8s部署mysql
    docker 开放2376端口的问题
    .net core 发布到IIS 没有 web.config 文件
    1064
    docker mysql 主从同步配置
    Docker 鼠标在虚拟机与主机之间自由切换
    Socket原理解析2
  • 原文地址:https://www.cnblogs.com/yongdaimi/p/6075198.html
Copyright © 2011-2022 走看看