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

UILabel的各种属性与步骤的使用(转)

2012-08-27 
UILabel的各种属性与方法的使用(转)#import LabelTestViewController.h? ? ?@implementation LabelTestV

UILabel的各种属性与方法的使用(转)

#import "LabelTestViewController.h"? ? ?

@implementation LabelTestViewController? ? ?

/*? ?

?Accessing the Text Attributes? ?

?text? property? ? ?

?font? property? ? ?

?textColor? property? ? ?

?textAlignment? property? ? ?

?lineBreakMode? property? ? ? ?

?enabled? property? ? ?

?Sizing the Label’s Text? ?

?adjustsFontSizeToFitWidth? property? ? ?

?baselineAdjustment? property? ? ?

?minimumFontSize? property ? 无例? ?

?numberOfLines? property? ? ?

?Managing Highlight Values? ?

?highlightedTextColor? property? ? ?

?highlighted? property? ? ?

?Drawing a Shadow? ?

?shadowColor? property? ? ?

?shadowOffset? property? ? ?

?Drawing and Positioning Overrides? ?

?– textRectForBounds:limitedToNumberOfLines: 无例 ? ?

?– drawTextInRect:? 无例? ?

?Setting and Getting Attributes? ?

?userInteractionEnabled? property? ? ?

?*/ ? ?

// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.? ? ?

- (void)viewDidLoad {? ? ?

? ? UILabel *label1 = [[UILabel alloc]initWithFrame:CGRectMake(50.0, 20.0, 200.0, 50.0)];? ? ?

? ? UILabel *label2 = [[UILabel alloc]initWithFrame:CGRectMake(50.0, 80.0, 200.0, 50.0)];? ? ?

? ? UILabel *label3 = [[UILabel alloc]initWithFrame:CGRectMake(50.0, 140.0, 200.0, 50.0)];? ? ?

? ? UILabel *label4 = [[UILabel alloc]initWithFrame:CGRectMake(50.0, 200.0, 200.0, 50.0)];? ? ?

? ? UILabel *label5 = [[UILabel alloc]initWithFrame:CGRectMake(50.0, 260.0, 200.0, 50.0)];? ? ?

? ? UILabel *label6 = [[UILabel alloc]initWithFrame:CGRectMake(50.0, 320.0, 200.0, 50.0)];? ? ?

? ? UILabel *label7 = [[UILabel alloc]initWithFrame:CGRectMake(50.0, 380.0, 200.0, 50.0)];? ? ?

?

? ? //设置显示文字? ? ?

? ? label1.text = @"label1";? ? ?

? ? label2.text = @"label2";? ? ?

? ? label3.text = @"label3--label3--label3--label3--label3--label3--label3--label3--label3--label3--label3--";? ? ?

? ? label4.text = @"label4--label4--label4--label4--";? ? ?

? ? label5.text = @"label5--label5--label5--label5--label5--label5--";? ? ?

? ? label6.text = @"label6";? ? ?

? ? label7.text = @"label7";? ? ?

?

? ? //设置字体:粗体,正常的是?SystemFontOfSize?? ??

? ? label1.font = [UIFont boldSystemFontOfSize:20];? ? ?

?

? ? //设置文字颜色??

? ? label1.textColor = [UIColor orangeColor];? ? ?

? ? label2.textColor = [UIColor purpleColor];? ? ?

?

? ? //设置文字位置? ? ?

? ? label1.textAlignment = UITextAlignmentRight;? ? ?

? ? label2.textAlignment = UITextAlignmentCenter;? ? ?

? ? //设置字体大小适应label宽度? ? ?

? ? label4.adjustsFontSizeToFitWidth = YES;? ? ?

?

? ? //设置label的行数? ? ?

??? label5.numberOfLines = 2;? ??

??? UIlabel.backgroudColor=[UIColor clearColor]; //可以去掉背景色? ?

?

? ? //设置高亮? ? ?

? ? label6.highlighted = YES;? ? ?

? ? label6.highlightedTextColor = [UIColor orangeColor];? ? ?

?

? ? //设置阴影? ? ?

? ? label7.shadowColor = [UIColor redColor];? ? ?

? ? label7.shadowOffset = CGSizeMake(1.0,1.0);? ? ?

?

? ? //设置是否能与用户进行交互? ? ?

? ? label7.userInteractionEnabled = YES;? ? ?

?

? ? //设置label中的文字是否可变,默认值是YES? ? ?

? ? label3.enabled = NO;? ? ?

?

? ? //设置文字过长时的显示格式? ? ?

? ? label3.lineBreakMode = UILineBreakModeMiddleTruncation;//截去中间? ? ?

//? typedef enum {? ? ?

//? ? ? UILineBreakModeWordWrap = 0,? ? ?

//? ? ? UILineBreakModeCharacterWrap,? ? ?

//? ? ? UILineBreakModeClip,//截去多余部分? ? ?

//? ? ? UILineBreakModeHeadTruncation,//截去头部? ? ?

//? ? ? UILineBreakModeTailTruncation,//截去尾部? ? ?

//? ? ? UILineBreakModeMiddleTruncation,//截去中间? ? ?

//? } UILineBreakMode;? ? ?

?

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

? ? label4.baselineAdjustment = UIBaselineAdjustmentNone;? ? ?

//? typedef enum {? ? ?

//? ? ? UIBaselineAdjustmentAlignBaselines,? ? ?

//? ? ? UIBaselineAdjustmentAlignCenters,? ? ?

//? ? ? UIBaselineAdjustmentNone,? ? ?

//? } UIBaselineAdjustment;? ? ?

?

?

? ? [self.view addSubview:label1];? ? ?

? ? [self.view addSubview:label2];? ? ?

? ? [self.view addSubview:label3];? ? ?

? ? [self.view addSubview:label4];? ? ?

? ? [self.view addSubview:label5];? ? ?

? ? [self.view addSubview:label6];? ? ?

? ? [self.view addSubview:label7];? ? ?

?

? ? [label1 release];? ? ?

? ? [label2 release];? ? ?

? ? [label3 release];? ? ?

? ? [label4 release];? ? ?

? ? [label5 release];? ? ?

? ? [label6 release];? ? ?

? ? [label7 release];? ? ?

?

? ? [super viewDidLoad];? ? ?

}? ? ?

/*? ?

?// Override to allow orientations other than the default portrait orientation.? ?

?- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {? ?

?// Return YES for supported orientations? ?

?return (interfaceOrientation == UIInterfaceOrientationPortrait);? ?

?}? ?

?*/ ? ?

- (void)didReceiveMemoryWarning {? ? ?

? ? // Releases the view if it doesn't have a superview.? ? ?

? ? [super didReceiveMemoryWarning];? ? ?

?

? ? // Release any cached data, images, etc that aren't in use.? ? ?

}? ? ?

- (void)viewDidUnload {? ? ?

? ? // Release any retained subviews of the main view.? ? ?

? ? // e.g. self.myOutlet = nil;? ? ?

}? ? ?

- (void)dealloc {? ? ?

? ? [super dealloc];? ? ?

}? ? ?

@end?

热点排行