您的位置:首页 > 产品设计 > UI/UE

IOS疯狂基础之UILabel

2013-01-28 21:53 429 查看
前言:我这个人不怎么喜欢用 xib 或是 storyboard 拖控件然后关联操作,我喜欢用写代码的方式来实现。

以下是常用的属性:

UILabel *label1
= [[UILabel alloc]initWithFrame:CGRectMake(50.0, 20.0, 200.0, 50.0)];//声明时必须指定长宽

label1.text = @"标签显示的文字";

label1.font =
[UIFont boldSystemFontOfSize:20];//设置粗体
正常的是 SystemFontOfSize

label1.textColor
= [[UIColoralloc]initWithRed:173/255.0green:225/255.0blue:255/255.0alpha:1];//设置颜色,现成的颜色也很多,注意255.0
label1.textAlignment = UITextAlignmentRight; //设置文字位置

label1.adjustsFontSizeToFitWidth = YES;//设置字体大小适应label宽度

//self.jobNumber.minimumScaleFactor = 8.0;
self.jobNumber.minimumFontSize
= 8.0;//设置最小显示字体,字过多时会自适应

label5.numberOfLines = 2;//设置label的行数

label.backgroundColor = [UIColorclearColor];//去掉背景

其他:

label.transform
= CGAffineTransformMakeRotation(0.2);//设置label的旋转角度
label7.userInteractionEnabled = YES; //设置是否能与用户进行交互


label3.enabled = NO;//设置label中的文字是否可变,默认值是YES

label3.lineBreakMode = UILineBreakModeMiddleTruncation;//截去中间 //设置文字过长时的显示格式

// UILineBreakModeWordWrap = 0,

// UILineBreakModeCharacterWrap,

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

// UILineBreakModeHeadTruncation,//截去头部

// UILineBreakModeTailTruncation,//截去尾部

// UILineBreakModeMiddleTruncation,//截去中间

经典特效:

//文字凹陷效果
UILabel *label1 = [[UILabelalloc]
initWithFrame:CGRectMake(10,10,
300, 100)];
label1.text =@"文字凹陷效果";

label1.shadowColor = [UIColorcolorWithRed:0.855green:0.863blue:0.882alpha:1.0];

label1.textColor = [UIColorcolorWithRed:0.298green:0.337blue:0.424alpha:1.0];

label1.backgroundColor = [UIColorcyanColor];
[self.viewaddSubview:label1];

//文字阴影效果
UILabel * label = [[UILabelalloc]
initWithFrame:CGRectMake(10,100,
300, 100)];
label.text =@"文字阴影效果";

label.textColor = [UIColorcolorWithRed:0.4green:0.6blue:0.1alpha:1.0];

label.textAlignment =UITextAlignmentCenter;

label.font = [UIFontfontWithName:[[UIFontfamilyNames]
objectAtIndex:2]size:35];

label.adjustsFontSizeToFitWidth =YES;
label.numberOfLines =0;
label.tag =0;

label.backgroundColor = [UIColorcyanColor];

label.shadowColor = [UIColoryellowColor];
label.shadowOffset =CGSizeMake(3,3);
[self.viewaddSubview:label];

//label中文字跑马灯效果

UILabel *label3 = [[UILabelalloc]
initWithFrame:CGRectMake(10,200,
300, 100)];

label3.text =@"噜啦啦噜啦啦噜啦噜啦噜,噜啦噜啦噜啦噜啦噜啦噜~~~";
[self.viewaddSubview:label3];
CGRect frame = label3.frame;
frame.origin.x = -180;
label3.frame = frame;

[UIViewbeginAnimations:@"testAnimation"context:NULL];

[UIViewsetAnimationDuration:8.8f];

[UIViewsetAnimationCurve:UIViewAnimationCurveLinear];

[UIViewsetAnimationDelegate:self];

[UIViewsetAnimationRepeatAutoreverses:NO];

[UIViewsetAnimationRepeatCount:999999];
frame = label3.frame;
frame.origin.x =350;
label3.frame = frame;

[UIViewcommitAnimations];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: