美文网首页
iOS Label常用开发小功能

iOS Label常用开发小功能

作者: 松n_n鼠 | 来源:发表于2017-11-08 15:28 被阅读0次

    label设置文本过长,显示格式lineBreakMode。

    label.lineBreakMode = NSLineBreakByCharWrapping;以字符为显示单位显示,后面部分省略不显示。
    label.lineBreakMode = NSLineBreakByClipping;剪切与文本宽度相同的内容长度,后半部分被删除。
    label.lineBreakMode = NSLineBreakByTruncatingHead;前面部分文字以……方式省略,显示尾部文字内容。
    label.lineBreakMode = NSLineBreakByTruncatingMiddle;中间的内容以……方式省略,显示头尾的文字内容。
    label.lineBreakMode = NSLineBreakByTruncatingTail;结尾部分的内容以……方式省略,显示头的文字内容。
    label.lineBreakMode = NSLineBreakByWordWrapping;以单词为显示单位显示,后面部分省略不显示。

    adjustsFontSizeToFitWidth 设置字体大小适应label宽度

    label.adjustsFontSizeToFitWidth = YES;

    attributedText 设置标签属性文本。

    NSString *text = @"first";
    NSMutableAttributedString *textLabelStr =
    [[NSMutableAttributedString alloc]
      initWithString:text];
    [textLabelStr
      setAttributes:@{NSForegroundColorAttributeName :
                                               [UIColor lightGrayColor], NSFontAttributeName :
                                               [UIFont systemFontOfSize:17]} range:NSMakeRange(11,
                                                                                                                                                                    10)];
    

    计算UIlabel 随字体多行后的高度

    CGRect bounds = CGRectMake(0, 0, 200, 300);
    heightLabel = [myLabel textRectForBounds:bounds
                                     limitedToNumberOfLines:20];// 计算20行后的Label的Frame
    NSLog(@"%f",heightLabel.size.height);
    

    UILabel根据字数多少自动实现适应高度

    UILabel *msgLabel = [[UILabel alloc]
                                              initWithFrame:CGRectMake(15, 45, 0, 0)];
    msgLabel.backgroundColor = [UIColor lightTextColor];
    [msgLabel setNumberOfLines:0];
    msgLabel.lineBreakMode = UILineBreakModeWordWrap;
    msgLabel.font = [UIFont fontWithName:@"Arial" size:12];
    CGSize size = CGSizeMake(290, 1000);
    msgLabel.text = @"诗句,读作:shī jù 就是组成诗词的句子。诗句通常按照诗文的格式体例,限定每句字数的多少。中国最早的诗句为律诗结构,格律要求严格,比如先秦时期的诗一般每句四言律诗,见于诗经。后发展为五言或七言见于唐诗。";
    CGSize msgSie = [msgLabel.text sizeWithFont:fonts
                                               constrainedToSize:size];
    [msgLabel setFrame:CGRectMake(15, 45, 290, msgSie.height)];
    

    渐变字体Label

    UIColor *titleColor = [UIColor colorWithPatternImage:[UIImage  imageNamed:@"btn.png"]];                                                                                           
    NSString *title = @"Setting";
    UILabel *titleLabel = [[UILabel alloc]
                                                  initWithFrame:CGRectMake(0, 0, 80, 44)];
    titleLabel.textColor = titleColor;
    titleLabel.text = title;
    titleLabel.font = [UIFont boldSystemFontOfSize:20];
    titleLabel.backgroundColor = [UIColor clearColor];
    [self.view addSubview:titleLabel];
    

    相关文章

      网友评论

          本文标题:iOS Label常用开发小功能

          本文链接:https://www.haomeiwen.com/subject/lrqymxtx.html