首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Iphone >

iPhone应用开发之三:UILable跟UITextField的详细讲解

2012-07-19 
iPhone应用开发之三:UILable和UITextField的详细讲解From:http://www.2cto.com/kf/201111/110847.html?一、

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

From:http://www.2cto.com/kf/201111/110847.html

?

一、UILabel

(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];</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---清风

热点排行