【iphone应用开发】iPhone应用开发之三:UILable和UITextField的详细讲解

Andy--清风  原创,转载请注明.谢谢


一、UILabel

(1)初始化UILabel

 

view plain
  1. <span style="color:#000000;">UILabel *scoreLabel = [ [UILabel alloc ] initWithFrame:CGRectMake((self.bounds.size.width / 2), 0.0, 150.0, 43.0) ];  
  2.   
  3. scoreLabel.textAlignment =  UITextAlignmentCenter;  
  4.   
  5. scoreLabel.text = @"我是Andy--清风";  
  6.   
  7. scoreLabel.textColor = [UIColor whiteColor];  
  8.   
  9. scoreLabel.backgroundColor = [UIColor blackColor];  
  10.   
  11. scoreLabel.font = [UIFont fontWithName:@"Arial Rounded MT Bold" size:(36.0)];  
  12.   
  13. [self addSubview:scoreLabel];</span>  


 

(2)详细参数解释

view plain
  1. //设置显示文字       
  2.   
  3.    scoreLabel.text = @"我是Andy--清风";       
  4.   
  5.    
  6.   
  7. //设置字体:粗体,正常的是 SystemFontOfSize,调用系统的字体配置       
  8.   
  9.    scoreLabel.font = [UIFont boldSystemFontOfSize:20];       
  10.   
  11.    
  12.   
  13. //设置文字颜色,可以有多种颜色可以选择  
  14.   
  15.    scoreLabel.textColor = [UIColor orangeColor];       
  16.   
  17.    scoreLabel.textColor = [UIColor purpleColor];       
  18.   
  19.    
  20.   
  21. //设置文字对齐位置,居左,居中,居右       
  22.   
  23.    scoreLabel.textAlignment = UITextAlignmentRight;       
  24.   
  25.    scoreLabel.textAlignment = UITextAlignmentCenter;       
  26.   
  27. //设置字体大小是否适应label宽度       
  28.   
  29.    scoreLabel.adjustsFontSizeToFitWidth = YES;       
  30.   
  31.    
  32.   
  33. //设置label的行数,这个可以根据上节的UITextView自适应高度       
  34.   
  35.    scoreLabel.numberOfLines = 2;       
  36.   
  37.    
  38.   
  39.  //设置文本是否高亮和高亮时的颜色     
  40.   
  41.    scoreLabel.highlighted = YES;       
  42.   
  43.    scoreLabel.highlightedTextColor = [UIColor orangeColor];       
  44.   
  45.    
  46.   
  47. //设置阴影的颜色和阴影的偏移位置       
  48.   
  49.    scoreLabel.shadowColor = [UIColor redColor];       
  50.   
  51.    scoreLabel.shadowOffset = CGSizeMake(1.0,1.0);       
  52.   
  53.    
  54.   
  55. //设置是否能与用户进行交互       
  56.   
  57.    scoreLabel.userInteractionEnabled = YES;       
  58.   
  59.    
  60.   
  61.  //设置label中的文字是否可变,默认值是YES       
  62.   
  63.    scoreLabel.enabled = NO;       
  64.   
  65.    
  66.   
  67. //设置文字过长时的显示格式       
  68.   
  69.    scoreLabel.lineBreakMode = UILineBreakModeMiddleTruncation;//截去中间     





在定义里面允许有以下格式显示: 

view plain
  1. //  typedef enum {       
  2.   
  3.  //      UILineBreakModeWordWrap = 0,       
  4.   
  5.  //      UILineBreakModeCharacterWrap,       
  6.   
  7.  //      UILineBreakModeClip,//截去多余部分       
  8.   
  9.  //      UILineBreakModeHeadTruncation,//截去头部       
  10.   
  11.  //      UILineBreakModeTailTruncation,//截去尾部       
  12.   
  13.  //      UILineBreakModeMiddleTruncation,//截去中间       
  14.   
  15.  //  } UILineBreakMode;       




 

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

 

view plain
  1. scoreLabel.baselineAdjustment = UIBaselineAdjustmentNone;     



在定义里面允许有以下格式显示:

 

view plain
  1. //  typedef enum {       
  2.   
  3. //      UIBaselineAdjustmentAlignBaselines,       
  4.   
  5. //      UIBaselineAdjustmentAlignCenters,       
  6.   
  7. //      UIBaselineAdjustmentNone,       
  8.   
  9. //  } UIBaselineAdjustment;       



//设置背景色为透明

 

view plain
  1. scoreLabel.backgroudColor=[UIColor clearColor];  



之外你还可以使用自定义的颜色:

 

view plain
  1. UIColor *color = [UIColor colorWithRed:1.0f green:50.0f blue:0.0f alpha:1.0f];  
  2. scoreLabel.textColor = [UIColor color];  
  3. //UIColor 里的 RGB 值是CGFloat类型的在0~1范围内,对应0~255的颜色值范围。  


 

二、UITextField

(1)初始化UITextField

view plain
  1. UITextField* text = [[UITextField alloc] initWithFrame:CGRectMake(10, 50, 300, 30)];  
  2.    
  3.     text.borderStyle = UITextBorderStyleRoundedRect;  
  4.    
  5.     text.autocorrectionType = UITextAutocorrectionTypeYes;  
  6.    
  7.     text.placeholder = @"您好,我是Andy—清风";  
  8.    
  9.     text.returnKeyType = UIReturnKeyDone;  
  10.    
  11.     text.clearButtonMode = UITextFieldViewModeWhileEditing;  
  12.    
  13.     [text setBackgroundColor:[UIColor whiteColor]];  
  14.    
  15.     text.delegate = self;  
  16.    
  17.     [self.view addSubview:text];  


(2)详细参数解释

borderStyle:文本框的边框风格

autocorrectionType:可以设置是否启动自动提醒更正功能。

placeholder:设置默认的文本显示

returnKeyType:设置键盘完成的按钮

backgroundColor:设置背景颜色

delegate:设置委托

(3)委托方法

 

view plain
  1. -(void)textFieldDidBeginEditing:(UITextField *)textField;  
  2.   
  3. //当开始点击textField会调用的方法  
  4.   
  5.    
  6.   
  7. -(void)textFieldDidEndEditing:(UITextField *)textField;  
  8.   
  9. //当textField编辑结束时调用的方法  
  10.   
  11. //按下Done按钮的调用方法,我们让键盘消失  
  12.   
  13. -(BOOL)textFieldShouldReturn:(UITextField *)textField{  
  14.   
  15.     [textField resignFirstResponder];  
  16.   
  17.     return YES;  
  18.   
  19. }  

今天就介绍了UILabel和UITextField,下节讲下UIImageView和UIWebView,欢迎大家支持哈。

本文出自 “Andy-清风” 博客,转载请与作者联系!

你可能感兴趣的:(开发,iPhone,原创,iPhone应用,清风)