一、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的顏色值范圍。
