iOS-UILable总结
来源:互联网 发布:linux grub无法用命令 编辑:程序博客网 时间:2024/04/29 19:30
UILable常用的属性和方法:
// 1、创建
CGRect rect = CGRectMake(100,200, 50, 50);
UILabel *label = [[UILabelalloc]initWithFrame:rect];
// 2、text设置和读取文本内容,默认为nil
label.text =@"文本信息";//设置内容
NSLog(@"%@", label.text);//读取内容
// 3、textColor //设置文字颜色,默认为黑色
lable.textColor = [UIColor redColor];
// 4、font //设置字体大小,默认17
label.font = [UIFontsystemFontOfSize:20];//⼀一般方法
label.font = [UIFontboldSystemFontOfSize:20];//加粗方法
label.font = [UIFontfontWithName:@"Arial"size:16];//指定字体的方法
//还有⼀一种从外部导入字体的方法。
// 5、textAlignment设置标签文本对齐方式。
label.textAlignment =NSTextAlignmentCenter;
//还有NSTextAlignmentLeft、NSTextAlignmentRight.
// 6、numberOfLines标签最多显示行数,如果为0则表示多行。
label.numberOfLines =2;
// 7、enabled只是决定了Label的绘制方式,将它设置为NO将会使文本变暗,表示它没有激活,这时向它设置颜色值是无效的。
label.enable =NO;
// 8、highlighted是否高亮显示
label.highlighted =YES;
label.highlightedTextColor = [UIColororangeColor];//高亮
// 显示时的文本颜色
// 9、ShadowColor设置阴影颜色
[label setShadowColor:[UIColor blackColor]];
// 10、ShadowOffset设置阴影偏移量
[label setShadowOffset:CGSizeMake(-1, -1)];
// 11、baselineAdjustment如果adjustsFontSizeToFitWidth属性设置为YES,这个属性就来控制文本基线的行为。
label.baselineAdjustment =UIBaselineAdjustmentNone;
// UIBaselineAdjustmentAlignBaselines = 0,默认,文本最上端与中线对齐。
// UIBaselineAdjustmentAlignCenters, 文本中线与label中线对齐。
// UIBaselineAdjustmentNone,文本最低端与label中线对齐。
// 12、Autoshrink是否自动收缩
// Fixed Font Size默认,如果Label宽度小于文字长度时时,文字大小不自动缩放
// minimumScaleFactor设置最小收缩比例,如果Label宽度小于文字长度时,文字
// 进行收缩,收缩超过比例后,停止收缩。
// minimumFontSize设置最小收缩字号,如果Label宽度小于文字长度时,文字字号
// 减小,低于设定字号后,不再减小。6.0以后不再使用了。
label.minimumScaleFactor =0.5;
// 13、adjustsLetterSpacingToFitWidth //改变字母之间的间距来适应Label大小
myLabel.adjustsLetterSpacingToFitWidth =NO;
// 14、 lineBreakMode //设置文字过长时的显示格式
// 以字符为显示单位显示,后面部分省略不显示。
label.lineBreakMode =NSLineBreakByCharWrapping;
// 剪切与文本宽度相同的内
label.lineBreakMode =NSLineBreakByClipping;
// 容长度,后半部分被删除。
label.lineBreakMode=NSLineBreakByTruncatingHead;//前面部分文字以……方式省略,显示尾部文字内容。
label.lineBreakMode=NSLineBreakByTruncatingMiddle;//中间的内容以……方式省略,显示头尾的文字内容。
label.lineBreakMode=NSLineBreakByTruncatingTail;//结尾部分的内容以……方式省略,显示头的文字内容。
label.lineBreakMode = NSLineBreakByWordWrapping;//以单词为显示单位显示,后面部分省略不显示。
// 15、 adjustsFontSizeToFitWidth //设置字体大小适应label宽度
label.adjustsFontSizeToFitWidth =YES;
// 16、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;
// 17、竖排文字显示每个文字加一个换行符,这是最方便和简单的实现方式。
label.text =@"A\nB\nC\nD\nE\nF\nG";
label.numberOfLines = [label.text length];
// 18、计算UIlabel随字体多行后的高度
CGRectbounds = CGRectMake(0,0, 200, 300);
heightLabel = [myLabel textRectForBounds:bounds
limitedToNumberOfLines:20];//计算20行后的Label的Frame
NSLog(@"%f",heightLabel.size.height);
// 19、UILabel根据字数多少自动实现适应高度
UILabel*msgLabel = [[UILabel alloc]
initWithFrame:CGRectMake(15,45, 0, 0)];
msgLabel.backgroundColor = [UIColorlightTextColor];
[msgLabel setNumberOfLines:0];
msgLabel.lineBreakMode =UILineBreakModeWordWrap;
msgLabel.font = [UIFont fontWithName:@"Arial" size:12];
CGSizesize = CGSizeMake(290,1000);
// msgLabel.text = @"获取到的deviceToken,我们可以通过webservice服务提交给.net应用程序,这里我简单处理,直接打印出来,拷贝到.net应用环境中使用。";
CGSizemsgSie = [msgLabel.text sizeWithFont:fonts
constrainedToSize:size];
[msgLabel setFrame:CGRectMake(15,45, 290,msgSie.height)];
// 20、渐变字体Label
UIColor *titleColor = [UIColor colorWithPatternImage:[UIImageimageNamed:@"btn.png"]];
NSString *title = @"Setting";
UILabel *titleLabel = [[UILabel alloc]initWithFrame:CGRectMake(0,0, 80, 44)];
titleLabel.textColor = titleColor;
titleLabel.text =title;
titleLabel.font = [UIFontboldSystemFontOfSize:20];
titleLabel.backgroundColor = [UIColor clearColor];
[self.viewaddSubview:titleLabel];
[titleLabel release];
// 21、Label添加边框
titleLabel.layer.borderColor= [[UIColor grayColor] CGColor];
titleLabel.layer.borderWidth =2;
- iOS-UILable总结
- iOS UILable常用属性总结
- IOS--UILable
- UILable常见用法 - iOS - UI基础知识总结3
- IOS开发之UILable
- iOS UIlable使用详情
- iOS开发 -- UILable详解
- iOS开发 ----- UILable
- iOS新手入门之UILable
- iOS UILable自适应高度
- IOS UI 手写UILable
- iOS UILable 加载 html
- UILable常用总结
- iOS UILable标签的使用方法
- iOS开发UI篇 -- UILable
- iOS的UIButton和UILable
- iOS UILable换行相关设置
- UILable 的自使用 iOS
- light oj 1138 - Trailing Zeroes (III)《《二分》》
- 对计算机组成原理的考研归纳(不断更新中)
- Android实现计时与倒计时(限时抢购)的几种方法
- 快速搭建python机器学习开发环境(Windows)
- ReactJS[未完待续]
- iOS-UILable总结
- [LeetCode 265] Count Univalue Subtrees
- 第三周练习 随机函数应用于游戏-猜数字
- Spring MVC 中的 RedirectAttribute
- mysql数据库函数用法简析
- KD树的python实践
- Common Lisp笔记(2)
- 字符串编辑距离的几种实现
- 让人癫狂的24号,请你慢点离开