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

    最终效果:

     

  • 相关阅读:
    How to debug with IntelliJ IDEA + Grails 2.3.x (转)
    Lucene教程具体解释
    html中滚动栏的样式
    centos下ant的安装
    qt的资源替换搜索QDir具体解释
    strtok和strtok_r
    文件读写、游标
    Rational Rose 2007 &Rational Rose 2003 下载及破解方法和汉化文件下载
    算法6-5:哈希表应用之集合
    javaEE jdbc编程步骤
  • 原文地址:https://www.cnblogs.com/yongdaimi/p/6075198.html
Copyright © 2011-2022 走看看