天天看點

OC-基礎-Label

一直覺得自己寫的不是技術,而是情懷,一個個的教程是自己這一路走來的痕迹。靠專業技能的成功是最具可複制性的,希望我的這條路能讓你們少走彎路,希望我能幫你們抹去知識的蒙塵,希望我能幫你們理清知識的脈絡,希望未來技術之巅上有你們也有我。

1.常用屬性

屬性 注釋
frame 限制
text 文本内容
numberOfLines 設定行數
textColor 文本顔色
backgroundColor 背景顔色
font 文字大小
textAlignment 對齊方式
enabled 顯示與隐藏
highlighted 是否高亮
highlightedTextColor 高亮顔色
adjustsFontSizeToFitWidth 文本是否全部顯示
layer.borderColor 邊框顔色
layer.borderWidth 線寬
layer.cornerRadius 設定邊框圓角
clipsToBounds 設定背景色圓角
transform 設定傾斜度
lineBreakMode 超出範圍的顯示方式
方法 注釋
[label sizeToFit] 自适應
[label setShadowOffset:CGSizeMake(2, 2)] 設定陰影偏移量
[label setShadowColor:[UIColor grayColor]] 設定陰影顔色

2.使用

UILabel *label = [UILabel new];
//添加子控件
[self.view addSubview:label];
//限制
label.frame = CGRectMake(20, 100, 0, 0);
//文本内容
label.text = @"順德農商銀行";
//文本内容豎着顯示(注意要設定numberOfLines=0)
label.text = @"順\n農\n商\n銀\n行";
label.numberOfLines = 0;
//設定顔色
label.textColor = [UIColor redColor];
//背景顔色
label.backgroundColor = [UIColor orangeColor];
//常态
label.font = [UIFont systemFontOfSize:20];
//字型加深
label.font = [UIFont boldSystemFontOfSize:20];
//自定字型
label.font = [UIFont fontWithName:@"PingFangSC-Medium" size:20];
//字型加粗
label.font = [UIFont systemFontOfSize:20 weight:800];
//對齊方式  NSTextAlignmentCenter  NSTextAlignmentLeft  NSTextAlignmentRight
label.textAlignment = NSTextAlignmentCenter;
//0是不限制行數  1是限制一行
label.numberOfLines = 0;
//NO:顯示文字  YES:隐藏文字
label.enabled = NO;
//自适應
[label sizeToFit];


//是否高亮顯示
label.highlighted = YES;
//文本高亮顔色
label.highlightedTextColor = [UIColor orangeColor];

//設定陰影偏移量
[label setShadowOffset:CGSizeMake(2, 2)];
//設定陰影顔色
[label setShadowColor:[UIColor grayColor]];


//改變字母之間的間距适應Label大小  YES:文本全部顯示   NO:文本不全部顯示(預設)
label.adjustsFontSizeToFitWidth = YES;


//添加邊框
label.layer.borderColor = [UIColor blueColor].CGColor;
//線寬
label.layer.borderWidth = 2;

//設定邊框圓角
label.layer.cornerRadius = 5;
//設定背景色圓角
label.clipsToBounds = YES;

//設定傾斜度
label.transform = CGAffineTransformMakeRotation(-0.2);



label.lineBreakMode = NSLineBreakByWordWrapping;//超出範圍 後面省略不顯示
label.lineBreakMode = NSLineBreakByCharWrapping;//超出範圍 後面省略不顯示
label.lineBreakMode = NSLineBreakByClipping;//超出範圍  後面被删除
label.lineBreakMode = NSLineBreakByTruncatingHead;//超出範圍  前面用...顯示
label.lineBreakMode = NSLineBreakByTruncatingMiddle;//超出範圍  中間用...顯示
label.lineBreakMode = NSLineBreakByTruncatingTail;//超出範圍  尾部用...顯示

           

設定傾斜度效果

OC-基礎-Label
OC-基礎-Label

陰影效果

//設定陰影偏移量
[label setShadowOffset:CGSizeMake(2, 2)];
//設定陰影顔色
[label setShadowColor:[UIColor grayColor]];
           
OC-基礎-Label