zoukankan      html  css  js  c++  java
  • 如何使Label显示时,一行顶部居中,两行靠左显示----董鑫

      有时我们会碰到这种情况,一个要根据内容显示一行还是两行,一行时还要靠着顶部再居中,比如下面

    最左边的名称,要求是靠上的,如果按照正常的方式写的话,可能一行的话就会出现居中显示了,不会顶着头部显示。

    我的解决办法是:一行的时候加一个换行符来解决,这样不就都一样,都是两行了吗?代码如下:

     1 NSArray *nameArr = @[@"中国建设银行",@"andylau"];
     2 UILabel *namelab = [[UILabel alloc]initWithFrame:CGRectMake(10, 15, 60, 30)];
     3     namelab.font = [UIFont systemFontOfSize:12];
     4     namelab.numberOfLines = 2;
     5     namelab.textColor = [UIColor colorWithHexString:@"#B2B1AF"];
     6     NSString *str = nameArr[arc4random()%2];
     7     CGSize size = [str boundingRectWithSize:CGSizeMake(60.0, 2000) options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:12]} context:nil].size;
     8     if (size.width<60.0) {
     9         namelab.text = [NSString stringWithFormat:@"%@
    ",str];
    10         namelab.textAlignment = NSTextAlignmentCenter;
    11     }else{
    12         namelab.text = str;
    13         namelab.textAlignment = NSTextAlignmentLeft;}

      也学你还有更好的方法,但这个也算一个不错的解决办法。

  • 相关阅读:
    Vue购物车项目
    总结前端面试过程中最容易出现的问题
    Node.js
    浏览器前端优化
    计算机课程
    谈谈对前端的理解
    MySQL
    阿里云Centos+Django+Nginx+uWSGI
    Windows + Apache + WSGI 部署Django
    Django积木块11 —— 缓存
  • 原文地址:https://www.cnblogs.com/sixindev/p/4596825.html
Copyright © 2011-2022 走看看