美文网首页
iOS -UILabel的一些常用属性

iOS -UILabel的一些常用属性

作者: wayne_YU | 来源:发表于2016-07-08 18:41 被阅读439次

    UILabel的一些常用属性

    // 赋值
    UILabel *nameLabel = [[UILabel alloc]init];
    
    // text 赋值
    nameLabel.text = @"name";
    
    // 设置文字的颜色
    nameLabel.textColor = [UIColor redColor];
    
    // 设置文字的位置(对齐方式) 已废弃
    nameLabel.textAlignment = UITextAlignmentCenter;
    
    // 设置字体适应label 宽度
    nameLabel.adjustsFontSizeToFitWidth = YES;
    
    // 设置label的行数
    nameLabel.numberOfLines = 2;
    
    // 去掉背景色 或者 设置背景色
    nameLabel.backgroundColor = [UIColor clearColor];
    
    // 设置高亮 以及 高亮状态下的颜色
    nameLabel.highlighted = YES;
    nameLabel.highlightedTextColor = [UIColor redColor];
    
    // 设置阴影 以及 阴影偏移量
    nameLabel.shadowColor = [UIColor grayColor];
    nameLabel.shadowOffset = CGSizeMake(1.0, 1.0);
    
    // 设置是否与用户进行交互
    nameLabel.userInteractionEnabled = YES;
    
    // 设置label中的文字是否可变 默认是YES
    nameLabel.enabled = NO;
    
    // 文字过长时的显示格式
    /*
     typedef NS_ENUM(NSInteger, NSLineBreakMode) {
     NSLineBreakByWordWrapping = 0,         // Wrap at word boundaries, default
     NSLineBreakByCharWrapping,     // Wrap at character boundaries
     NSLineBreakByClipping,     // Simply clip 截去多余部分
     NSLineBreakByTruncatingHead,   // Truncate at head of line: "...wxyz" 截去头部
     NSLineBreakByTruncatingTail,   // Truncate at tail of line: "abcd..." 截去尾部
     NSLineBreakByTruncatingMiddle  // Truncate middle of line:  "ab...yz" 截去中间
     } NS_ENUM_AVAILABLE(10_0, 6_0);
     */
    nameLabel.lineBreakMode = NSLineBreakByWordWrapping;
    
    //如果adjustsFontSizeToFitWidth属性设置为YES,这个属性就来控制文本基线的行为
    nameLabel.baselineAdjustment = UIBaselineAdjustmentNone;
    /*
     UIBaselineAdjustmentAlignBaselines = 0, // default. used when shrinking text to position based on the original baseline
     UIBaselineAdjustmentAlignCenters,
     UIBaselineAdjustmentNone,
     */

    相关文章

      网友评论

          本文标题:iOS -UILabel的一些常用属性

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