Iphone開發UILable和UITextField

來源:互聯網
上載者:User

1)初始化UILabel

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];
(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;   
 
 
 
//設定文字過長時的顯示格式 www.2cto.com    
 
   scoreLabel.lineBreakMode = UILineBreakModeMiddleTruncation;//截去中間
在定義裡面允許有以下格式顯示:

typedef enum {   
 
     UILineBreakModeWordWrap = 0,   
 
     UILineBreakModeCharacterWrap,   
 
     UILineBreakModeClip,//截去多餘部分   
 
     UILineBreakModeHeadTruncation,//截去頭部   
 
     UILineBreakModeTailTruncation,//截去尾部   
 
     UILineBreakModeMiddleTruncation,//截去中間   
 
 } UILineBreakMode;
如果adjustsFontSizeToFitWidth屬性設定為YES,這個屬性就來控制文本基準的行為
1
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:文字框的邊框風格
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;
 
}
密碼框顯示:xxx.secureTextEntry = yes

 


作者 潘志威

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.