iOS界面元素详解之UILable

(1)初始化UILabel

UILabel *scoreLabel = [ [UILabel alloc ] initWithFrame:CGRectMake((self.bounds.size.width / 2), 0.0, 150.0, 43.0) ];  
  
scoreLabel.textAlignment =  UITextAlignmentCenter;  
  
scoreLabel.text = @"我是Ad";  
  
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 = @"我是ad";       
   
//设置字体:粗体,正常的是 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;//截去中间   

UILineBreakMode允许有以下格式显示:

//  typedef enum {       
 //     UILineBreakModeWordWrap = 0,       
 //      UILineBreakModeCharacterWrap,       
 //      UILineBreakModeClip,//截去多余部分       
 //      UILineBreakModeHeadTruncation,//截去头部       
 //      UILineBreakModeTailTruncation,//截去尾部       
 //      UILineBreakModeMiddleTruncation,//截去中间       
 //  } UILineBreakMode;      

如果adjustsFontSizeToFitWidth属性设置为YES,这个属性就来控制文本基线的行为

scoreLabel.baselineAdjustment = UIBaselineAdjustmentNone;  

UIBaselineAdjustment允许有以下格式显示:

//  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的颜色值范围。 



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值