UILabel繼承自UIView是iOS中使用非常頻繁的一個視圖控件一般用於顯示文字。
一:基本使用
1.創建
UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(20, 64, 100, 30)];
[self.view addSubview:label];
2.屬性設置
在iOS中你想要使用一個屬性一般就直接“.”屬性英文名稱,或者“set”屬性英文名稱一般就可以出現
label.backgroundColor = [UIColor yellowColor];//設置背景顏色
label.textColor = [UIColor redColor];//設置Label上文字的顏色
label.text = @"我是一個UILabel";//設置Label上的文字
label.font = [UIFont systemFontOfSize:15];//設置Label上文字的大小 默認爲17
label.textAlignment = NSTextAlignmentCenter;//設置文字位子默認靠左
label.numberOfLines = 0;//設置行數默認爲1,當爲0時可以就是設置多行
label.font = [UIFont fontWithName:@"Arial" size:30];//設置內容字體和字體大小
label.highlighted = YES;//Label是否高亮
//有時偶爾會使用到陰影設置
label.shadowColor = [UIColor blueColor];//設置陰影顏色
label.shadowOffset = CGSizeMake(10, 10);//設置陰影的偏移
基本設置推薦大家看這篇博客:http://blog.csdn.net/u010742414/article/details/45969551
二:高級設置
1.自適應
在開發中經常會有一個需求就是要讓UILabel的大小與文字自適應
//第一個參數是設置一個範圍,如果想讓寬固定就把寬度寫死高度給個超大的數
// 如果想讓高固定就把高度寫死寬度給個超大的數
//第二個參數是設置樣式一般設置爲NSStringDrawingUsesLineFragmentOrigin即可
//第三個參數是設置字體大小的字典數據
//第四個參數一般設置爲nil
CGSize labelSize = [label.text boundingRectWithSize:CGSizeMake(100, MAXFLOAT) options:NSStringDrawingUsesLineFragmentOrigin|NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName: label.font} context:nil].size;
這樣得到的lableSize就是自適應的寬高了(可以把這個寫成一個屬性方法來方便使用)
2.豎排顯示
有時會變態的要求讓文字豎排顯示
實現方法:每個文字加一個換行符,這是最方便和簡單的實現方式。
label.text = @"請\n豎\n直\n方\n向\n排\n列";
label.numberOfLines = [label.text length];
3.一段文字有不同的樣式
這種需求有時也會碰到大致思路就是把文字截取出來然後分別設置不同的樣式
參考:http://blog.csdn.net/lv_ruanruan/article/details/38118137