UILabel 的使用,属性详解
- ·UILable是iPhone界面最基本的控件,主要用来显示文本信息。
- ·常用属性和方法有:
- 、创建
- CGRect rect = CGRectMake(, , , );
- UILabel *label = [[UILabel alloc] initWithFrame:rect];
- 、text //设置和读取文本内容,默认为nil
- label.text = @”文本信息”; //设置内容
- NSLog(@”%@”, label.text); //读取内容
- 、textColor //设置文字颜色,默认为黑色
- lable.textColor = [UIColor redColor];
- 、font //设置字体大小,默认17
- label.font = [UIFont systemFontOfSize:]; //⼀一般方法
- label.font = [UIFont boldSystemFontOfSize:]; //加粗方法
- label.font = [UIFont fontWithName:@"Arial" size:]; //指定
- //字体的方法
- //还有⼀一种从外部导入字体的方法。
- 、textAlignment //设置标签文本对齐方式。
- label.textAlignment = NSTextAlignmentCenter; //还有
- NSTextAlignmentLeft、 NSTextAlignmentRight.
- 、numberOfLines //标签最多显示行数,如果为0则表示多行。
- label.numberOfLines = ;
- 、enabled //只是决定了Label的绘制方式,将它设置
- 为NO将会使文本变暗,表示它没有激活,这时向它设置颜色值是无效的。
- label.enable = NO;
- 、highlighted //是否高亮显示
- label.highlighted = YES;
- label.highlightedTextColor = [UIColor orangeColor]; //高亮
- 显示时的文本颜色
- 、ShadowColor //设置阴影颜色
- [label setShadowColor:[UIColor blackColor]];
- 、ShadowOffset //设置阴影偏移量
- [label setShadowOffset:CGSizeMake(-, -)];
- 、baselineAdjustment //如果adjustsFontSizeToFitWidth属性设
- 置为YES,这个属性就来控制文本基线的行为。
- label.baselineAdjustment = UIBaselineAdjustmentNone;
- UIBaselineAdjustmentAlignBaselines = ,//默认,文本最上端与中线对齐。
- UIBaselineAdjustmentAlignCenters, //文本中线与label中线对齐。
- UIBaselineAdjustmentNone, //文本最低端与label中线对齐。
- 、Autoshrink //是否自动收缩
- Fixed Font Size //默认,如果Label宽度小于文字长度时时,文字大小不自动缩放
- minimumScaleFactor //设置最小收缩比例,如果Label宽度小于文字长度时,文字
- 进行收缩,收缩超过比例后,停止收缩。
- minimumFontSize //设置最小收缩字号,如果Label宽度小于文字长度时,文字字号
- 减小,低于设定字号后,不再减小。//6.0以后不再使用了。
- label.minimumScaleFactor = 0.5;
- 、adjustsLetterSpacingToFitWidth //改变字母之间的间距来适应Label大小
- myLabel.adjustsLetterSpacingToFitWidth = NO;
- 、 lineBreakMode //设置文字过长时的显示格式
- label.lineBreakMode = NSLineBreakByCharWrapping;//以字符为显示单位显
- 示,后面部分省略不显示。
- label.lineBreakMode = NSLineBreakByClipping;//剪切与文本宽度相同的内
- 容长度,后半部分被删除。
- label.lineBreakMode = NSLineBreakByTruncatingHead;//前面部分文字
- 以……方式省略,显示尾部文字内容。
- label.lineBreakMode = NSLineBreakByTruncatingMiddle;//中间的内容
- 以……方式省略,显示头尾的文字内容。
- label.lineBreakMode = NSLineBreakByTruncatingTail;//结尾部分的内容
- 以……方式省略,显示头的文字内容。
- label.lineBreakMode = NSLineBreakByWordWrapping;//以单词为显示单位显
- 示,后面部分省略不显示。
- 、 adjustsFontSizeToFitWidth //设置字体大小适应label宽度
- label.adjustsFontSizeToFitWidth = YES;
- 、attributedText://设置标签属性文本。
- NSString *text = @"first";
- NSMutableAttributedString *textLabelStr =
- [[NSMutableAttributedString alloc]
- initWithString:text];
- [textLabelStr
- setAttributes:@{NSForegroundColorAttributeName :
- [UIColor lightGrayColor], NSFontAttributeName :
- [UIFont systemFontOfSize:]} range:NSMakeRange(,
- )];
- label.attributedText = textLabelStr;
- 、竖排文字显示每个文字加一个换行符,这是最方便和简单的实现方式。
- label.text = @"请\n竖\n直\n方\n向\n排\n列";
- label.numberOfLines = [label.text length];
- 、计算UIlabel 随字体多行后的高度
- CGRect bounds = CGRectMake(, , , );
- heightLabel = [myLabel textRectForBounds:bounds
- limitedToNumberOfLines:]; //计算20行后的Label的Frame
- NSLog(@"%f",heightLabel.size.height);
- 、UILabel根据字数多少自动实现适应高度
- UILabel *msgLabel = [[UILabel alloc]
- initWithFrame:CGRectMake(, , , )];
- msgLabel.backgroundColor = [UIColor lightTextColor];
- [msgLabel setNumberOfLines:];
- msgLabel.lineBreakMode = UILineBreakModeWordWrap;
- msgLabel.font = [UIFont fontWithName:@"Arial" size:];
- CGSize size = CGSizeMake(, );
- msgLabel.text = @"获取到的deviceToken,我们可以通过webservice服务提
- 交给.net应用程序,这里我简单处理,直接打印出来,拷贝到.net应用环境中使
- 用。";
- CGSize msgSie = [msgLabel.text sizeWithFont:fonts
- constrainedToSize:size];
- [msgLabel setFrame:CGRectMake(, , , msgSie.height)];
- 、渐变字体Label
- UIColor *titleColor = [UIColor colorWithPatternImage:[UIImage
- imageNamed:@"btn.png"]];
- NSString *title = @"Setting";
- UILabel *titleLabel = [[UILabel alloc]
- initWithFrame:CGRectMake(, , , )];
- titleLabel.textColor = titleColor;
- titleLabel.text = title;
- titleLabel.font = [UIFont boldSystemFontOfSize:];
- titleLabel.backgroundColor = [UIColor clearColor];
- [self.view addSubview:titleLabel];
- [titleLabel release];
- 、Label添加边框
- titleLabel.layer.borderColor = [[UIColor grayColor] CGColor];
- titleLabel.layer.borderWidth = ;
UILabel 的使用,属性详解的更多相关文章
- android:exported 属性详解
属性详解 标签: android 2015-06-11 17:47 27940人阅读 评论(7) 收藏 举报 分类: Android(95) 项目点滴(25) 昨天在用360扫描应用漏洞时,扫描结果, ...
- OutputCache属性详解(一)一Duration、VaryByParam
目录 OutputCache概念学习 OutputCache属性详解(一) OutputCache属性详解(二) OutputCache属性详解(三) OutputCache属性详解(四)— SqlD ...
- OutputCache属性详解(二)一 Location
目录 OutputCache概念学习 OutputCache属性详解(一) OutputCache属性详解(二) OutputCache属性详解(三) OutputCache属性详解(四)— SqlD ...
- OutputCache属性详解(三)— VaryByHeader,VaryByCustom
目录 OutputCache概念学习 OutputCache属性详解(一) OutputCache属性详解(二) OutputCache属性详解(三) OutputCache属性详解(四)— SqlD ...
- OutputCache属性详解(四)— SqlDependency
目录 OutputCache概念学习 OutputCache属性详解(一) OutputCache属性详解(二) OutputCache属性详解(三) OutputCache属性详解(四)— SqlD ...
- WPF依赖属性详解
WPF依赖属性详解 WPF 依赖属性 英文译为 Dependency Properties,是WPF引入的一种新类型的属性,在WPF中有着极为广泛的应用,在WPF中对于WPF Dependency P ...
- HTML video 视频标签全属性详解
HTML 5 video 视频标签全属性详解 现在如果要在页面中使用video标签,需要考虑三种情况,支持Ogg Theora或者VP8(如果这玩意儿没出事的话)的(Opera.Mozilla.C ...
- Android组件---四大布局的属性详解
[声明] 欢迎转载,但请保留文章原始出处→_→ 文章来源:http://www.cnblogs.com/smyhvae/p/4372222.html Android常见布局有下面几种: LinearL ...
- dede的pagelist标签的listsize数字属性详解(借鉴)
dede的pagelist标签的listsize数字属性详解.见远seo经常用织梦搭建各种网站,有次发现列表页面的分页显示超过div的界限,也就是溢出了或者说是撑破了.后来经过研究发现是pagelis ...
- 轻松学习Linux之Shell文件和目录属性详解
轻松学习Linux之Shell文件和目录属性详解 轻松学习Linux之理解Sitcky 轻松学习Linux之理解umask 轻松学习Linux之理解SUID&SGUID 本系列多媒体教程已完成 ...
随机推荐
- DX笔记之五------游戏画面绘图之绘制位图
本系列文章由zhmxy555编写,转载请注明出处. http://blog.csdn.net/zhmxy555/article/details/7335103 共四步 步骤一:加载位图 步骤二:建立与 ...
- [Leetcode][016] 3Sum Closest (Java)
题目: https://leetcode.com/problems/3sum-closest/ [标签]Array; Two Pointers [个人分析] 这道题和它的姊妹题 3Sum 非常类似, ...
- Webpack: 为Web开发而生的模块管理器[转]
Webpack: 为Web开发而生的模块管理器 原文地址:http://hanjianwei.com/2014/09/10/webpack-package-manager-for-web/ 10 Se ...
- C程序设计语言练习题1-5
练习1-5 修改温度转换程序,要求以逆序(即按照从300度到0度的顺序)打印温度转换表. 代码如下: #include <stdio.h> // 包含标准库的信息. int main() ...
- iOS:界面适配--iPhone不同机型适配 6/6plus
iOS:界面适配--iPhone不同机型适配 6/6plus 机型变化 坐标:表示屏幕物理尺寸大小,坐标变大了,表示机器屏幕尺寸变大了: 像素:表示屏幕图片的大小,跟坐标之间有个对应关系 ...
- 测试一下PHP官方的新一代PHP加速插件ZendOpcache的性能及配置
过程不表,都比较顺利 参考如下URL: http://www.lvtao.net/server/ZendOpcache.html 大家知道目前PHP的缓存插件一般有三个:APC.eAccelerato ...
- POJ 2540 Hotter Colder
http://poj.org/problem?id=2540 题意:给你每次行走的路径,而且告诉你每次离一个点光源是远了还是近了,要求每次光源可能存在的位置的面积. 思路:如果出现"same ...
- 黑马程序员_Java基本数据类型对象包装类
基本数据类型对象包装类 byte Byte short Short int Integer long Long boolean Boolean float Float double Double ch ...
- Linux CentOS 7 YouCompleteMe相关配置。
CentOS 6.5上面弄了2天,以失败告终!!!当作练手了.在网上看到一篇CentOS7.0上安装YouCompleteMe插件的文章,就重新在虚拟机上安装了一个CentOS7,按那个文章执行了一下 ...
- Java高级软件工程师面试考纲
如果要应聘高级开发工程师职务,仅仅懂得Java的基础知识是远远不够的,还必须懂得常用数据结构.算法.网络.操作系统等知识.因此本文不会讲解具体的技术,笔者综合自己应聘各大公司的经历,整理了一份大公司对 ...