UILabel

来源:互联网 发布:腾讯视频会员淘宝没了 编辑:程序博客网 时间:2024/05/22 07:22
UILabel 多行文字自动换行 (自动折行) 
1.    UILabel苹果设置其内部的小控件都有,当此控件不可伸长时,就会换行,AutoLayOut  2.    UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(10, 100, 300, 150)];   3.    label.text = @"where are you? where are you? where are you? where are you? where are you? where are you? where are you? where are you? where are you? where are you?";   

iOS的UILabel设置居上对齐,居中对齐,居下对齐

在iOS中默认的UILabel中的文字在竖直方向上只能居中对齐。若想以别的方式对齐,需自己重写继承于UILabel的类。

ios UILabel 变量名不能为title

UILabel 设置过长文本中间为省略号

设置折行方式:label.lineBreakMode = NSLineBreakByTruncatingMiddle;

iOS UILabel详解

·UILable是iPhone界面最基本的控件,主要用来显示文本信息。
1.    //清空背景颜色,设置为透明   
2.    label.backgroundColor = [UIColor clearColor];   
3.    //设置字体颜色为白色   
4.    label.textColor = [UIColor whiteColor];   
5.    //文字居中显示   
6.    label.textAlignment = NSTextAlignmentCenter;   
7.    //自动折行设置   
8.    label.lineBreakMode = UILineBreakModeWordWrap;   
9.    label.numberOfLines = 0; //标签最多显示行数,如果为0则表示多行。
10.   font //设置字体大小,默认17
label.font = [UIFont systemFontOfSize:20];//⼀一般方法
label.font = [UIFont boldSystemFontOfSize:20];//加粗方法
label.font = [UIFont fontWithName:@"Arial" size:16];//指定字体的方法//还有⼀一种从外部导入字体的方法。
11.enabled//只是决定了Label的绘制方式,将它设置
为NO将会使文本变暗,表示它没有激活,这时向它设置颜色值是无效的。
label.enable= NO;
12.highlighted//是否高亮显示
label.highlighted = YES;
label.highlightedTextColor= [UIColor orangeColor];//高亮显示时的文本颜色
13.ShadowColor//设置阴影颜色 
[label setShadowColor:[UIColor blackColor]];
14. ShadowOffset //设置阴影偏移量
[label setShadowOffset:CGSizeMake(-1, -1)];
15.baselineAdjustment//如果adjustsFontSizeToFitWidth属性设置为YES,这个属性就来控制文本基线的行为。
label.baselineAdjustment= UIBaselineAdjustmentNone;
UIBaselineAdjustmentAlignBaselines=0,默认,文本最上端与中线对齐。
UIBaselineAdjustmentAlignCenters,文本中线与label中线对齐。
UIBaselineAdjustmentNone,文本最低端与label中线对齐。
16.Autoshrink//是否自动收缩
Fixed Font Size默认,如果Label宽度小于文字长度时时,文字大小不自动缩放
minimumScaleFactor设置最小收缩比例,如果Label宽度小于文字长度时,文字进行收缩,收缩超过比例后,停止收缩。
minimumFontSize设置最小收缩字号,如果Label宽度小于文字长度时,文字字号减小,
低于设定字号后,不再减小。//6.0以后不再使用了。
label.minimumScaleFactor =0.5;
17.adjustsLetterSpacingToFitWidth//改变字母之间的间距来适应Label大小
myLabel.adjustsLetterSpacingToFitWidth = NO;
18.lineBreakMode//设置文字过长时的显示格式  
label.lineBreakMode = NSLineBreakByCharWrapping;以字符为显示单位显示,后面部分省略不显示。
label.lineBreakMode= NSLineBreakByClipping;剪切与文本宽度相同的内容长度,后半部分被删除。
label.lineBreakMode= NSLineBreakByTruncatingHead;前面部分文字以……方式省略,显示尾部文字内容。
label.lineBreakMode= NSLineBreakByTruncatingMiddle;中间的内容以……方式省略,显示头尾的文字内容。
label.lineBreakMode= NSLineBreakByTruncatingTail;结尾部分的内容以……方式省略,显示头的文字内容。
label.lineBreakMode= NSLineBreakByWordWrapping;以单词为显示单位显示,后面部分省略不显示。
19.adjustsFontSizeToFitWidth//设置字体大小适应label宽度  
label.adjustsFontSizeToFitWidth = YES;
20.attributedText:设置标签属性文本。
NSString*text =@"first";
NSMutableAttributedString*textLabelStr =
[[NSMutableAttributedString alloc]
initWithString:text];
[textLabelStr setAttributes:@{NSForegroundColorAttributeName:[UIColor lightGrayColor],
NSFontAttributeName :[UIFont systemFontOfSize:17]} range:NSMakeRange(11,10)];
label.attributedText= textLabelStr;
21.竖排文字显示每个文字加一个换行符,这是最方便和简单的实现方式。
label.text=@"请\n竖\n直\n方\n向\n排\n列";
label.numberOfLines= [label.text length];
22.计算UIlabel 随字体多行后的高度
CGRect bounds= CGRectMake(0,0,200,300);
heightLabel= [myLabel textRectForBounds:bounds limitedToNumberOfLines:20];//计算20行后的LabelFrame
NSLog(@"%f",heightLabel.size.height);
23.UILabel根据字数多少自动实现适应高度
UILabel*msgLabel = [[UILabel alloc]
initWithFrame:CGRectMake(15,45,0,0)];
msgLabel.backgroundColor= [UIColor lightTextColor];
[msgLabel setNumberOfLines:0];
msgLabel.lineBreakMode= UILineBreakModeWordWrap;
msgLabel.font= [UIFont fontWithName:@"Arial" size:12];
CGSize size= CGSizeMake(290,1000);
msgLabel.text=@"获取到的deviceToken,我们可以通过webservice服务提
交给.net应用程序,这里我简单处理,直接打印出来,拷贝到.net应用环境中使
用。";
CGSize msgSie= [msgLabel.text sizeWithFont:fonts
constrainedToSize:size];
[msgLabel setFrame:CGRectMake(15,45,290, msgSie.height)];
24.渐变字体Label
UIColor*titleColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"btn.png"]];
NSString*title =@"Setting";
UILabel*titleLabel = [[UILabel alloc] initWithFrame:CGRectMake(0,0,80,44)];
titleLabel.textColor= titleColor;
titleLabel.text= title;
titleLabel.font= [UIFont boldSystemFontOfSize:20];
titleLabel.backgroundColor= [UIColor clearColor];
[self.view addSubview:titleLabel];
[titleLabel release];
25.Label添加边框
titleLabel.layer.borderColor= [[UIColor grayColor] CGColor];
titleLabel.layer.borderWidth=2

欢迎大家一起讨论,共同进步,若有本文有需要改的,请与我联系~谢谢~
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 员工不想交pk金怎么办 心悦光环领错角色怎么办 心悦光环领错了怎么办 扑克牌1到13洗后怎么办 南通长牌没钱了怎么办 镇魔曲手游阵营人数已满怎么办 镇魔曲忘记在哪个区怎么办 登录镇魔曲卡在实名验证怎么办 电脑玩联盟花屏怎么办 优盘文件或目录损坏怎么办 苹果下吃鸡设备不兼容怎么办 龙之谷账号忘了怎么办 不花钱的排风除湿怎么办 苹果平板id密码忘了怎么办 苹果平板忘记id及密码怎么办 饥荒抓到的兔子怎么办 苹果手机下载不了王者荣耀怎么办 ipad登录显示验证失败怎么办 苹果手机系统内存太大怎么办 ipad玩游戏没声音怎么办 微信活跃度低怎么办 想开通淘宝直播粉丝不够怎么办 下巴长泡泡还痒怎么办 脚起泡泡很痒怎么办 脚痒还有小泡泡怎么办 外阴长了肉疙瘩怎么办 嘴巴里泡泡破了怎么办 脚上泡泡破了怎么办 脸被自己扣破了怎么办 6s安装不了软件怎么办 苹果6s特别卡怎么办 苹果手机4g网慢怎么办 大王卡玩王者卡怎么办 荣耀7c手机卡顿怎么办 华为6x手机卡顿怎么办 荣耀7c手机老卡怎么办 苹果6打王者卡怎么办 电脑玩游戏显示显卡不行怎么办 笔记本玩游戏显卡不行怎么办 笔记本玩英雄联盟有点卡怎么办 英语考试作文抄了阅读理解怎么办