UILabel詳解


一、UILabel

(1)初始化UILabel

UILabel *scoreLabel = [ [UILabel alloc ] initWithFrame:CGRectMake((self.bounds.size.width / 2), 0.0, 150.0, 43.0) ];

scoreLabel.textAlignment = UITextAlignmentCenter;

scoreLabel.text = @"XXXXX";

scoreLabel.textColor = [UIColor whiteColor];

scoreLabel.backgroundColor = [UIColor blackColor];

scoreLabel.font = [UIFont fontWithName:@"Arial Rounded MT Bold" size:(36.0)];

[self addSubview:scoreLabel];

 

(2)詳細參數解釋:

//設置顯示文字     

scoreLabel.text = @"XXXXXXX";



//設置字體:粗體,正常的是 SystemFontOfSize,調用系統的字體配置

scoreLabel.font = [UIFont boldSystemFontOfSize:20];



//設置文字顏色,可以有多種顏色可以選擇

scoreLabel.textColor = [UIColor orangeColor];

scoreLabel.textColor = [UIColor purpleColor];



//設置文字對齊位置,居左,居中,居右

scoreLabel.textAlignment = UITextAlignmentRight;

scoreLabel.textAlignment = UITextAlignmentCenter;

//設置字體大小是否適應label寬度

scoreLabel.adjustsFontSizeToFitWidth = YES;



//設置label的行數,這個可以根據上節的UITextView自適應高度

scoreLabel.numberOfLines = 2;



//設置文本是否高亮和高亮時的顏色

scoreLabel.highlighted = YES;

scoreLabel.highlightedTextColor = [UIColor orangeColor];



//設置陰影的顏色和陰影的偏移位置

scoreLabel.shadowColor = [UIColor redColor];

scoreLabel.shadowOffset = CGSizeMake(1.0,1.0);



//設置是否能與用戶進行交互

scoreLabel.userInteractionEnabled = YES;



//設置label中的文字是否可變,默認值是YES

scoreLabel.enabled = NO;



//設置文字過長時的顯示格式

scoreLabel.lineBreakMode = UILineBreakModeMiddleTruncation;//截去中間



在定義里面允許有以下格式顯示:  

 //  typedef enum {     

// UILineBreakModeWordWrap = 0,

// UILineBreakModeCharacterWrap,

// UILineBreakModeClip,//截去多余部分

// UILineBreakModeHeadTruncation,//截去頭部

// UILineBreakModeTailTruncation,//截去尾部

// UILineBreakModeMiddleTruncation,//截去中間

// } UILineBreakMode;



 

//如果adjustsFontSizeToFitWidth屬性設置為YES,這個屬性就來控制文本基線的行為     

   scoreLabel.baselineAdjustment = UIBaselineAdjustmentNone;   

 

在定義里面允許有以下格式顯示:  

 //  typedef enum {     

 //      UIBaselineAdjustmentAlignBaselines,     

 //      UIBaselineAdjustmentAlignCenters,     

 //      UIBaselineAdjustmentNone,     

 //  } UIBaselineAdjustment;     

 

//設置背景色為透明

scoreLabel.backgroudColor=[UIColor clearColor];

 

之外你還可以使用自定義的顏色:

UIColor *color = [UIColor colorWithRed:1.0f green:50.0f blue:0.0f alpha:1.0f];
scoreLabel.textColor = [UIColor color];
//UIColor 里的 RGB 值是CGFloat類型的在0~1范圍內,對應0~255的顏色值范圍。

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM