iPhone應用開發之三:UILable和UITextField的詳細講解

來源:互聯網
上載者:User

 

一、UILabel

(1)初始化UILabel

 

<span style="color:#000000;">UILabel *scoreLabel = [ [UILabel alloc ] initWithFrame:CGRectMake((self.bounds.size.width / 2), 0.0, 150.0, 43.0) ]; 

 

scoreLabel.textAlignment =  UITextAlignmentCenter; 

 

scoreLabel.text = @"我是Andy--清風"; 

 

scoreLabel.textColor = [UIColor whiteColor]; 

 

scoreLabel.backgroundColor = [UIColor blackColor]; 

 

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

 

[self addSubview:scoreLabel];</span> 

 

 

 

(2)詳細參數解釋

 

//設定顯示文字      

 

   scoreLabel.text = @"我是Andy--清風";      

 

  

 

//設定字型:粗體,正常的是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的顏色值範圍。 

 

 

 

二、UITextField

(1)初始化UITextField

 

UITextField* text = [[UITextField alloc] initWithFrame:CGRectMake(10, 50, 300, 30)]; 

  

    text.borderStyle = UITextBorderStyleRoundedRect; 

  

    text.autocorrectionType = UITextAutocorrectionTypeYes; 

  

    text.placeholder = @"您好,我是Andy—清風"; 

  

    text.returnKeyType = UIReturnKeyDone; 

  

    text.clearButtonMode = UITextFieldViewModeWhileEditing; 

  

    [text setBackgroundColor:[UIColor whiteColor]]; 

  

    text.delegate = self; 

  

    [self.view addSubview:text]; 

 

 

(2)詳細參數解釋

borderStyle:文字框的邊框風格 www.2cto.com

autocorrectionType:可以設定是否啟動自動提醒更正功能。

placeholder:設定預設的文本顯示

returnKeyType:設定鍵盤完成的按鈕

backgroundColor:設定背景顏色

delegate:設定委託

(3)委託方法

 

 

-(void)textFieldDidBeginEditing:(UITextField *)textField; 

 

//當開始點擊textField會調用的方法 

 

  

 

-(void)textFieldDidEndEditing:(UITextField *)textField; 

 

//當textField編輯結束時調用的方法 

 

//按下Done按鈕的調用方法,我們讓鍵盤消失 

 

-(BOOL)textFieldShouldReturn:(UITextField *)textField{ 

 

    [textField resignFirstResponder]; 

 

    return YES; 

 

 

今天就介紹了UILabel和UITextField,下節講下UIImageView和UIWebView,歡迎大家支援哈。

 


摘自 Andy---清風

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.