iOS專案開發實戰——UILabel自適應較多的文字

乞力馬紮羅的雪CYF發表於2015-09-25

      有時候需要在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  。歡迎大家訪問!

相關文章