zoukankan      html  css  js  c++  java
  • 【IOS】UILabel 属性及方法

     label.lineBreakMode = NSLineBreakByTruncatingTail;   //文尾省略号
     label.font = [UIFont fontWithName:@"AvenirNext-Bold" size:12];  //字体
     label.numberOfLines = 1;  //行数
     label.textAlignment = NSTextAlignmentLeft; /NSTextAlignmentCenter  //字体位置
    
     //混合样式的文字
     UIColor* textColor =  [UIColor whiteColor];
     NSString *text = [NSString stringWithFormat:@"%d/%d",index,count];
     NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:text];
    
     [str addAttribute:NSForegroundColorAttributeName value:textColor range:NSMakeRange(0,1)];
    
     [str addAttribute:NSFontAttributeName value:[UIFont fontWithName:@"AvenirNext-Bold" size:30.0] range:NSMakeRange(0, 1)];
     [str addAttribute:NSFontAttributeName value:[UIFont fontWithName:@"AvenirNext-DemiBold" size:15.0] range:NSMakeRange(1, 1)];
     [str addAttribute:NSFontAttributeName value:[UIFont fontWithName:@"AvenirNext-DemiBold" size:10.0] range:NSMakeRange(2, (text.length - 2))];
     label.attributedText = str;
    
     //配合设置label的size,可以设置背景为圆角矩形
     label.layer.masksToBounds = YES;
     label.layer.cornerRadius = 2; //圆角半径
     label.layer.borderWidth = 0;
    
     // 
    - (CGSize)sizeWithString:(NSString *)string font:(UIFont *)font {
        CGRect rect = [string boundingRectWithSize:CGSizeMake(320, 8000)//限制最大的宽度和高度
                                           options:NSStringDrawingTruncatesLastVisibleLine | NSStringDrawingUsesFontLeading  |NSStringDrawingUsesLineFragmentOrigin//采用换行模式
                                        attributes:@{NSFontAttributeName: font}//传人的字体字典
                                           context:nil];
        
        return rect.size;
    }
  • 相关阅读:
    P2832 行路难
    P2634 [国家集训队]聪聪可可
    模拟退火算法
    洛谷 P2986 [USACO10MAR]Great Cow Gat…(树形dp+容斥原理)
    bzoj1040: [ZJOI2008]骑士(基环树dp)
    洛谷P2014 选课(树形dp)
    洛谷P3047 [USACO12FEB]Nearby Cows(树形dp)
    bzoj1026: [SCOI2009]windy数(数位dp)
    hdu3555Bomb(数位dp)
    hdu3652B-number(数位dp)
  • 原文地址:https://www.cnblogs.com/afluy/p/4992926.html
Copyright © 2011-2022 走看看