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開發實戰專案中的應用設計模式iOS
- iOS開發- UILabel的基本介紹與使用iOSUI
- flask 專案開發實戰Flask
- springboot的web練手專案,適合新手,以及初級程式設計師專案實戰,也適合老手進行二次開發的眾多專案Spring BootWeb程式設計師
- 專案實戰介面開發SpringBootSpring Boot
- 固定寬度下,CSS 實現自適應文字CSS
- 一本實踐的專案開發《Python專案開發實戰(第2版)》Python
- iOS – RxSwift 專案實戰記錄iOSSwift
- web開發實戰教程:Apache Shiro在web專案中的應用WebApache
- 小程式雲開發專案實戰
- django專案開發實戰——部落格Django
- 最新Python開發專案實戰(完整)Python
- input文字框寬度自適應
- WWDC 2018:快速將開發專案適配所有的iOS裝置iOS
- Web專案開發介紹及實戰專案介紹Web
- iOS開發——專案實戰總結&UITableView效能優化與卡頓問題iOSUIView優化
- Android FixedTextView 字型大小自適應文字框AndroidTextView
- NLP專案實戰02:英文文字識別
- Python爬蟲開發與專案實戰pdfPython爬蟲
- Python爬蟲開發與專案實戰(2)Python爬蟲
- Python爬蟲開發與專案實戰(1)Python爬蟲
- git實戰-多分支開發-2022新專案Git
- RabbitMQ專案開發實戰技巧-非常有用MQ
- iOS專案開發MVVM架構實踐(第三篇:應用佈局)iOSMVVM架構
- jenkins自動化專案部署實戰Jenkins
- 實戰專案之自動簡歷
- Spark機器學習實戰 (十一) - 文字情感分類專案實戰Spark機器學習
- 管理多個專案的主要挑戰與應對方法
- [應用案例]完美自適應WEB開發官網Web
- 「Vue實戰」武裝你的專案 - 開發經驗分享Vue
- go語言實戰教程:Redis實戰專案應用GoRedis
- 3.0 阿里雲大資料專案實戰開發阿里大資料
- Kotlin 入門開發__安卓小專案實戰Kotlin安卓
- WEB實戰:使用MERN技術棧開發專案Web
- 《Node+MongoDB+React 專案實戰開發》已出版MongoDBReact
- WinForm通用自動更新AutoUpdater專案實戰ORM
- iOS多裝置適配簡史以及相應的API支撐實現iOSAPI
- React Native iOS混合開發實戰教程React NativeiOS
- textarea文字框高度自適應程式碼例項