一、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---清風