iOS專案開發實戰——UILabel自適應較多的文字
有時候需要在Label中顯示的文字過多,可能會在Label中不能顯示完全,這時候就需要Label能夠自適應。實現程式碼如下:
#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
UILabel *label = [[UILabel alloc] init];
label.frame = CGRectMake(10, 30, 300, 500);
//label的顏色預設是透明的,就是說一定要設定Label的顏色,否則不可見;
//引數的值為0-1;
//這裡推薦使用一款免費的軟體,sip,可以在App Store下載到;用來進行螢幕的取色;可以直接進行顏色值的複製貼上;
label.backgroundColor = [UIColor colorWithRed:0.48 green:0.83 blue:0.98 alpha:1];
label.text = @"iOS是由蘋果公司開發的移動作業系統[1] 。蘋果公司最早於2007年1月9日的Macworld大會上公佈這個系統,最初是設計給iPhone使用的,後來陸續套用到iPod touch、iPad以及Apple TV等產品上。iOS與蘋果的Mac OS X作業系統一樣,屬於類Unix的商業作業系統。原本這個系統名為iPhone OS,因為iPad,iPhone,iPod touch都使用iPhone OS,所以2010WWDC大會上宣佈改名為iOS(iOS為美國Cisco公司網路裝置作業系統註冊商標,蘋果改名已獲得Cisco公司授權)";
label.textColor = [UIColor redColor];
label.textAlignment = NSTextAlignmentCenter;
//字號;
label.font = [UIFont systemFontOfSize:20];
//字型的加粗;
label.font = [UIFont boldSystemFontOfSize:20];
//字型的傾斜;
label.font = [UIFont italicSystemFontOfSize:20];
//遍歷當前系統的字型庫;
for (NSString *name in [UIFont familyNames]) {
NSLog(@"%@",name);
}
//設定其他系統中的字型;
label.font = [UIFont fontWithName:@"Copperplate" size:20];
//設定陰影;
label.shadowColor = [UIColor yellowColor];
label.shadowOffset = CGSizeMake(1.5, 1.5);
//如何在Label中顯示較多的文字;
/*
1.Label要有足夠的大小;
2.設定換行模式;
3.設定顯示行數;
*/
label.lineBreakMode = NSLineBreakByWordWrapping;
label.numberOfLines = -1;//這裡設定-1,表示不限制行數,能顯示多少行,就顯示多少行;
//根據字串大小計算label的大小;
//size不是一個物件,而是一個結構體;
CGSize size = [label.text sizeWithFont:label.font constrainedToSize:CGSizeMake(300, 568) lineBreakMode:NSLineBreakByWordWrapping];
label.frame = CGRectMake(label.frame.origin.x, label.frame.origin.y, label.frame.size.width, size.height);//只要用到高度即可;
[self.view addSubview:label];
}
@end
實現效果如下:
。
github主頁:https://github.com/chenyufeng1991 。歡迎大家訪問!
相關文章
- iOS專案開發實戰——UILabel與取色器的使用iOSUI
- iOS專案開發實戰——如何使用Autoresizing進行螢幕適配iOS
- iOS專案開發實戰——Swift實現多個TableView的側滑與切換iOSSwiftView
- iOS專案開發實戰——使用CoreLocation實現定位iOS
- iOS專案開發實戰——螢幕適配、單位點和解析度iOS
- iOS專案開發實戰——理解frame,bounds,centeriOS
- iOS專案開發實戰——檢視動畫效果iOS動畫
- iOS專案開發實戰——配置自定義動畫iOS動畫
- iOS專案開發實戰——plist陣列解析iOS陣列
- 淺談設計模式在iOS開發實戰專案中的應用設計模式iOS
- iOS UILabel/UIButton文字設定多個顏色iOSUI
- iOS專案開發實戰——UIView的層級關係iOSUIView
- iOS專案開發實戰——使用UICollectionView實現瀑布流iOSUIView
- ios開發UI篇--UILabeliOSUI
- iOS中運用coreText 進行文字自適應iOS
- iOS專案開發實戰——實現檢視切換動畫iOS動畫
- flask 專案開發實戰Flask
- iOS專案開發實戰——如何進行延時操作iOS
- iOS專案開發實戰——獲取本機IP地址iOS
- iOS筆記之UILabel(富文字)iOS筆記UI
- iOS專案開發實戰——製作檢視的縮放動畫iOS動畫
- iOS專案開發實戰——製作檢視的旋轉動畫iOS動畫
- python開發的專案學習 適合缺少python專案實戰經驗的人Python
- iOS專案開發實戰——彈出提示對話方塊iOS
- iOS專案開發實戰——UIView的子檢視和父檢視iOSUIView
- iOS專案開發實戰——UIImageView的使用與圖片顯示模式iOSUIView模式
- iOS專案開發實戰——製作View的顏色漸變動畫iOSView動畫
- 自適應軟體開發
- iOS專案開發實戰——使用定時器實現迴圈操作iOS定時器
- iOS專案開發實戰——使用程式碼實現頁面跳轉iOS
- iOS開發專案實戰——Swift實現ScrollView滾動條功能iOSSwiftView
- iOS專案開發實戰——多個檢視的平移動畫與閉包函式的宣告與呼叫iOS動畫函式
- springboot的web練手專案,適合新手,以及初級程式設計師專案實戰,也適合老手進行二次開發的眾多專案Spring BootWeb程式設計師
- iOS專案開發實戰——使用CALayer實現圖片的淡入淡出效果iOS
- 固定寬度下,CSS 實現自適應文字CSS
- iOS專案開發實戰——獲取系統當前時間iOS
- iOS專案開發實戰——使用CoreLocation獲取當前位置資訊iOS
- iOS專案開發實戰——實現蘋果本地訊息通知推送服務iOS蘋果