一直覺得自己寫的不是技術,而是情懷,一個個的教程是自己這一路走來的痕迹。靠專業技能的成功是最具可複制性的,希望我的這條路能讓你們少走彎路,希望我能幫你們抹去知識的蒙塵,希望我能幫你們理清知識的脈絡,希望未來技術之巅上有你們也有我。
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;//超出範圍 尾部用...顯示
設定傾斜度效果
陰影效果
//設定陰影偏移量
[label setShadowOffset:CGSizeMake(2, 2)];
//設定陰影顔色
[label setShadowColor:[UIColor grayColor]];