iOS -UILabel的一些常用属性

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的一些常用属性)