ios基础篇(四)——UILabel的常用属性及方法
UILabel的常用属性及方法:
1、text //设置和读取文本内容,默认为nil
label.text = @”文本信息”; //设置内容
NSLog(@”%@”, label.text); //读取内容
2、textColor //设置文字颜色,默认为黑色
lable.textColor = [UIColor redColor];
3、font //设置字体大小,默认17
label.font = [UIFont systemFontOfSize:20]; //一般
label.font = [UIFont boldSystemFontOfSize:20]; //加粗
label.font = [UIFont fontWithName:@"Arial" size:16]; //指定字体与大小 4、textAlignment //设置标签文本对齐方式
label.textAlignment = NSTextAlignmentCenter; //中心对齐
NSTextAlignmentLeft//左对齐
NSTextAlignmentRight//右对齐
5、numberOfLines //标签最多显示行数,如果为0则表示多行
label.numberOfLines = 2;
6、enabled //只是决定了Label的绘制方式,将它设置为NO将会使文本变暗,表示它没有激活,这时向它设置颜色值是无效的。
label.enable = NO;
7、highlighted //是否高亮显示
label.highlighted = YES;
label.highlightedTextColor = [UIColor orangeColor]; //高亮显示时的文本颜色
8、ShadowColor //设置阴影颜色
[label setShadowColor:[UIColor blackColor]];
9、ShadowOffset //设置阴影偏移量
[label setShadowOffset:CGSizeMake(-5, -5)];
10、baselineAdjustment //如果adjustsFontSizeToFitWidth属性设置为YES,这个属性就来控制文本基线的行为。
label.baselineAdjustment = UIBaselineAdjustmentNone;
UIBaselineAdjustmentAlignBaselines = 0,默认,文本最上端与中线对齐。
UIBaselineAdjustmentAlignCenters, 文本中线与label中线对齐。
UIBaselineAdjustmentNone, 文本最低端与label中线对齐。
11、Autoshrink //是否自动收缩
Fixed Font Size 默认,如果Label宽度小于文字长度时时,文字大小不自动缩放
minimumScaleFactor 设置最小收缩比例,如果Label宽度小于文字长度时,文字进行收缩,收缩超过比例后,停止收缩。
minimumFontSize 设置最小收缩字号,如果Label宽度小于文字长度时,文字字号减小,低于设定字号后,不再减小。//6.0以后不再使用了。
label.minimumScaleFactor = 0.5;
12、adjustsFontSizeToFitWidth //改变字母之间的间距来适应Label大小
myLabel.adjustsFontSizeToFitWidth = NO;
13、 lineBreakMode //设置文字过长时的显示格式
label.lineBreakMode = NSLineBreakByCharWrapping;以字符为显示单位显示,后面部分省略不显示。
label.lineBreakMode = NSLineBreakByClipping;剪切与文本宽度相同的内容长度,后半部分被删除。
label.lineBreakMode = NSLineBreakByTruncatingHead;前面部分文字以……方式省略,显示尾部文字内容。
label.lineBreakMode = NSLineBreakByTruncatingMiddle;中间的内容以……方式省略,显示头尾的文字内容。
label.lineBreakMode = NSLineBreakByTruncatingTail;结尾部分的内容以……方式省略,显示头的文字内容。
label.lineBreakMode = NSLineBreakByWordWrapping;以单词为显示单位显示,后面部分省略不显示。
14、 adjustsFontSizeToFitWidth //设置字体大小适应label宽度
label.adjustsFontSizeToFitWidth = YES;
15、attributedText//设置标签属性文本
NSString *str = @"text";
NSMutableAttributedString *textLabelStr = [[NSMutableAttributedString alloc] initWithString:str];
[textLabelStrsetAttributes:@{NSForegroundColorAttributeName:[UIColor lightGrayColor],
NSFontAttributeName :[UIFont systemFontOfSize:17]}
range:NSMakeRange(11,10)];
labe.attributedText = textLabelStr;
16、计算UIlabel 随字体多行后的高度
CGRect bounds = CGRectMake(0, 0, 100, 100);
heightLabel = [myLabel textRectForBounds:boundslimitedToNumberOfLines:20]; //计算20行后的Label的Frame,常用语UITableViewCell的可变高度
NSLog(@"%f",heightLabel.size.height);//输出
17、UILabel根据字数多少自动实现适应高度
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(10, 30, 0, 0)];
label.backgroundColor = [UIColor redColor];
[label setNumberOfLines:0];
label.lineBreakMode = UILineBreakModeWordWrap;
label.font = [UIFont fontWithName:@"Arial" size:15];
CGSize size = CGSizeMake(200, 1000);
label.text = @“labelText”;
CGSize size = [label.text sizeWithFont:fonts constrainedToSize:size];
[label setFrame:CGRectMake(10, 10, 200, size.height)];
18、渐变字体Label
UIColor *titleColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"pic.png"]];
NSString *title = @"titleText";
UILabel *titleLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 100, 50)];
titleLabel.textColor = titleColor;
titleLabel.text = title;
titleLabel.font = [UIFont boldSystemFontOfSize:20];
titleLabel.backgroundColor = [UIColor clearColor];
[self.view addSubview:titleLabel];
19、Label添加边框
titleLabel.layer.borderColor = [[UIColor grayColor] CGColor];
titleLabel.layer.borderWidth = 2;

//初始化
myLabel = [[UILabel alloc] initWithFrame:(CGRect){,,,}];
[self.view addSubview:myLabel];
//背景颜色
myLabel.backgroundColor = [UIColor purpleColor];
//文本
myLabel.text = @"锄禾日当午,汗滴禾下土.";
//文本颜色
myLabel.textColor = [UIColor grayColor];
//字体大小
myLabel.font = [UIFont boldSystemFontOfSize:];
//对齐方式
myLabel.textAlignment = NSTextAlignmentCenter;
//行数
myLabel.numberOfLines = ;
//圆角
myLabel.layer.cornerRadius = ;
myLabel.layer.masksToBounds = YES;
//高亮
myLabel.highlighted = YES;
myLabel.highlightedTextColor = [UIColor greenColor];
//自动折行设置
myLabel.lineBreakMode = NSLineBreakByCharWrapping;
//阴影
[myLabel setShadowOffset:(CGSize){,}];
[myLabel setShadowColor:[UIColor blueColor]];
//文本基线
myLabel.baselineAdjustment = UIBaselineAdjustmentAlignCenters;
//是否自动收缩
myLabel.minimumScaleFactor = 0.4;
//宽度自适应
myLabel.adjustsFontSizeToFitWidth = NO;
ios基础篇(四)——UILabel的常用属性及方法的更多相关文章
- iOS UIView控件的常用属性和方法的总结
一 UIVIew 常见属性1.frame 位置和尺寸(以父控件的左上角为原点(0,0))2.center 中点 (以父控件的左上角为原点(0,0))3.bounds 位置和尺寸(以自己的左上角为原点 ...
- 第190天:js---String常用属性和方法(最全)
String常用属性和方法 一.string对象构造函数 /*string对象构造函数*/ console.log('字符串即对象');//字符串即对象 //传统方式 - 背后会自动将其转换成对象 / ...
- UITableView常用属性和方法 - 永不退缩的小白菜
UITableView常用属性和方法 - 永不退缩的小白菜 时间 2014-05-27 01:21:00 博客园精华区原文 http://www.cnblogs.com/zhaofucheng11 ...
- SVG DOM常用属性和方法介绍(1)
12.2 SVG DOM常用属性和方法介绍 将以Adobe SVG Viewer提供的属性和方法为准,因为不同解析器对JavaScript以及相关的属性和方法支持的程度不同,有些方法和属性是某个解析 ...
- Node.js process 模块常用属性和方法
Node.js是常用的Javascript运行环境,本文和大家发分享的主要是Node.js中process 模块的常用属性和方法,希望通过本文的分享,对大家学习Node.js http://www.m ...
- UIView的一些常用属性和方法
UIView的一些常用属性和方法 1. UIView的属性 UIView继承自UIResponder,拥有touches方法. - (instancetype)initWithFrame:(CGRec ...
- UIView常用属性与方法/UIKit继承结构
UIView常用属性与方法 @interface UIView : UIResponder<NSCoding, UIAppearance, UIAppearanceContainer, UIDy ...
- JavaScript中Number常用属性和方法
title: JavaScript中Number常用属性和方法 toc: false date: 2018-10-13 12:31:42 Number.MAX_VALUE--1.79769313486 ...
- Hybrid APP基础篇(四)->JSBridge的原理
说明 JSBridge实现原理 目录 前言 参考来源 前置技术要求 楔子 原理概述 简介 url scheme介绍 实现流程 实现思路 第一步:设计出一个Native与JS交互的全局桥对象 第二步:J ...
随机推荐
- ironpython 2.75 在c#中的使用
ironpython的介绍请自行搜索. 一句话,python是一个类似lua js的动态预言.ironpython是在net环境执行python的类库. 效果:在网站中调用一个python文件test ...
- 3.mybatis注解
在上篇2.mybatis入门实例(一) 连接数据库进行查询的基础上 1.添加Mapper接口:UserMapper接口,并使用mybatis的注解 import java.util.List; imp ...
- Codeforces Round #377 (Div. 2) D. Exams 二分
D. Exams time limit per test 1 second memory limit per test 256 megabytes input standard input outpu ...
- lotus 公式
函数 描述@UserName 返回用户名或服务器名.@Name([key]; name) 更改用户名的格式.关键字包含 [CN] 以从一个专有名字中解析出公共名,[Abbreviate] 缩写规范格式 ...
- C#正则表达式编程(一):C#中有关正则的类
正则表达式是一门灵活性非常强的语言,匹配同样的字符串可能在不同的开发人员那里会得到不同的结果,在平常的时候也是用的时候看看相关资料,不用的时候就丢在脑后了,尽管在处理大部分情况下都能迅速处理,但是处理 ...
- Quick-Cocos2d-x v3.3 异步加载Spine方案 转
Quick-Cocos2d-x v3.3 异步加载Spine方案 浩月难求也与2015-03-25 15:06:3441 次阅读 背景 项目中使用了Quick-Cocos2d-x 3.3,由于Spin ...
- 机器学习十大算法之KNN(K最近邻,k-NearestNeighbor)算法
机器学习十大算法之KNN算法 前段时间一直在搞tkinter,机器学习荒废了一阵子.如今想重新写一个,发现遇到不少问题,不过最终还是解决了.希望与大家共同进步. 闲话少说,进入正题. KNN算法也称最 ...
- Mysql数据库实践操作之————批量插入数据(100万级别的数据)
第一种方法:使用insert into 插入 从Redis每次获取100条数据,根据条件去插入到Mysql数据库中: 条件: 如果当前队列中的值大于1000条,则会自动的条用该方法,该方法每次获取从队 ...
- mysql概要(六)连接
内连接 [join on / from 表1,表二 ]效果一样 区别是:可以理解为首先取得笛卡儿积后,再 内连接:取俩表的匹配数据: 左连接:取的俩表匹配数据,并且保留未匹配数据中左表的数据,右表数据 ...
- Hadoop与Spark比较
先看这篇文章:http://www.huochai.mobi/p/d/3967708/?share_tid=86bc0ba46c64&fmid=0 直接比较Hadoop和Spark有难度,因为 ...