多语言展示
当前在线:1959今日阅读:27今日分享:41

Ios开发---“UILabel”

UILabel是一个标签,展示控件,UILabel和UIButton一样,也是最常用的控件,有许多的属性.......总结一下!
工具/原料
1

Mac / Mac mini

2

Xcode

方法/步骤
1

//====textAlignment(文字的位置)====label.textAlignment = NSTextAlignmentCenter; //设置文字居中//枚举     NSTextAlignmentLeft      = 0,    // 靠左    NSTextAlignmentCenter    = 1,    //居中    NSTextAlignmentRight     = 2,    //靠右

2

=====字体的设置======//设置字体的字号大小label.font = [UIFont systemFontOfSize:25.0f];//字体'大小'  '粗细' 都增加    label.font = [UIFont boldSystemFontOfSize:25];//设置“Helvetica”字体   label.font = [UIFont fontWithName:@'Helvetica' size:25.f];  //加粗   label.font = [UIFont fontWithName:@'Helvetica-Bold' size:25.f];//加粗并且倾斜    label.font = [UIFont fontWithName:@'Helvetica-BoldOblique' size:25.f];【注意】@'Helvetica'是字体的样式,也就是字体的风格,相当于宋体、楷体等。常用的字体有Arial,Helvetica等,要加粗就在其后加'-Bold',如,@'Helvetica-Bold'。【注意】自有字体是英文字母,设置“倾斜”才生效//可以打印所有字体样式:NSLog(@'%@',[UIFont familyNames]);倾斜,加粗  如下图

3

====label的隐藏属性“hidden”=====label.hidden = YES;  //显示标签 NO时 隐藏标签 ===tag  给标签做标记==== lable.tag = 101;//通过tag值取到对应的labelUILable *lable = (id)[self.view viewWithTag:1] ;===lineBreakMode  标签的折行模式===// 设置标签的折行模式//以空格为边界,保留整个单词NSLineBreakByWordWrapping = 0,   //保留整个字符 NSLineBreakByCharWrapping, //到边界为止NSLineBreakByClipping,//结尾部分省略  lable.lineBreakMode = NSLineBreakByTruncatingTail;//开头部分省略 lable.lineBreakMode = NSLineBreakByTruncatingHead;//中间省略 lable.lineBreakMode = NSLineBreakByTruncatingMiddle;====numberOfLines  设置标签可以显示多少行文本===// 设置标签可以显示多少行文本 0表示不限制行数,无限行label.numberOfLines = 0;===== shadowColor 标签字体阴影部分颜色====//阴影部分//标签字体背影颜色lable.shadowColor = [UIColor grayColor];//阴影sizelabel.shadowOffset = CGSizeMake(1, 1);如下图

4

===label 自适应宽度=======//文本文字自适应大小label1.adjustsFontSizeToFitWidth = YES;//当adjustsFontSizeToFitWidth=YES时候,如果文本font要缩小时方法1. (用属性设置)    label.numberOfLines = 0; //根据最大行数需求来设置//设置标签的折行模式    label.lineBreakMode = NSLineBreakByTruncatingTail;//label size的最大值   【注意】宽度没达到100,则按实际算,超出100,换行               高度没达到9999,则按实际算,超出9999,省略...    CGSize maximumLabelSize = CGSizeMake(100, 9999);//关键语句    CGSize expectSize = [label sizeThatFits:maximumLabelSize];//别忘了把frame给回label,如果用xib加了约束的话可以只改一个约束的值    label.frame = CGRectMake(0, 0, expectSize.width, expectSize.height);//设置中心点    label.center = CGPointMake(self.view.frame.size.width / 2, self.view.frame.size.height / 2);方法二、通过富文本的方法设置图二中的方法

6

====给label添加点击事件====大家都知道,UILabel没有点击事件,但我们通过类扩展-“选择器” 一样可以给label添加方法如下图:1.创建一个新类,集成于UILabel2.给外界提供接口3.在触摸label时调用

推荐信息