UILabel
//UILabel->UIView
/*
1、实例化
2、属性
3、添加到父视图上
*/
//实例化
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(20, 100, 280, 30)];
//属性
label.backgroundColor = [UIColor redColor];
label.alpha = 1.0;
label.hidden = NO;
//自己特有的属性
//展示文本文字的属性:text
label.text = @"不要说再见、さようならは言わないで";
//文本文字的颜色:默认黑色:textColor
label.textColor = [UIColor blueColor];
//设置字号:font
label.font = [UIFont systemFontOfSize:18.0];
//设置字号(带有斜体效果):italicSystemFontOfSize
// label.font = [UIFont italicSystemFontOfSize:18.0];
//设置字号(带有加粗效果):boldSystemFontOfSize
label.font = [UIFont boldSystemFontOfSize:18.0];
//对齐方式:textAlignment
/*
1、NSTextAlignmentCenter 居中
2、NSTextAlignmentLeft 左对齐,默认
3、NSTextAlignmentRight 右对齐
*/
label.textAlignment = NSTextAlignmentLeft;
//设置行数:numberOfLines 写大于0的数:写几出现几行;0:自动换行
label.numberOfLines = 0;
//自适应文字大小:adjustsFontSizeToFitWidth
// label.adjustsFontSizeToFitWidth = YES;
//自适应label的高度
[label sizeToFit];
//文字的阴影效果
label.shadowColor = [UIColor whiteColor];
//阴影的偏移量
label.shadowOffset = CGSizeMake(5, 5);
//找到整体的字体族
NSArray *familyName = [UIFont familyNames];
for (NSString *name in familyName) {
//找到字体族里面对应的字体名字
NSArray *fontName = [UIFont fontNamesForFamilyName:name];
for (NSString *font in fontName) {
//找到确定的字体名字
NSLog(@"%@",font);
}
}
//添加到父视图上面
[self.window addSubview:label];
//创建第二个UILabel,用具体的字体来初始化
UILabel *label2 = [[UILabel alloc] initWithFrame:CGRectMake(20, 220, 280, 80)];
label2.backgroundColor = [UIColor cyanColor];
label2.text = @"hello hi everyOne";
label2.textColor = [UIColor redColor];
label2.textAlignment = NSTextAlignmentCenter;
//用确切的字体设置font
label2.font = [UIFont fontWithName:@"Thonburi" size:18.0];
[self.window addSubview:label2];
//获取整个屏幕的宽
CGFloat width = self.window.frame.size.width;
//获取整个屏幕的高
CGFloat height = self.window.frame.size.height;
NSLog(@"%f %f",width,height);
UILabel的更多相关文章
- iOS之UILabel的自动换行
思路: 获取UILabel的frame大小 获取UILabel的字体大小 获取UILabel的文本内容 根据上面的3部分数据,计算文本显示区域大小 根据4计算的大小,实时改变UILabel的frame ...
- NGUI学习笔记(一)UILabel介绍
来个前言: 作为一个U3D程序员,自然要写一写U3D相关的内容了.想来想去还是从UI开始搞起,可能这也是最直观同时也最重要的部分之一了.U3D自带的UI系统,也许略坑,也没有太多介绍的价值,那么从今天 ...
- iOS 设置UILabel的行间距并自适应高度
NSString *contentStr = @"总以为,在最初的地方,有一个最原来的我,就也会有一个最原来的你"; UILabel *tempLabel = [[UILabel ...
- UILabel 自适应宽高
#import <UIKit/UIKit.h> @interface UILabel (UILabel_LabelHeighAndWidth) + (CGFloat)getHeightBy ...
- Swift之控件-UIlabel
let label = UILabel(frame:CGRect(x: 20,y: 100,width: 280,height: 40)) label.text = "理想接电话是否很沮丧和 ...
- UILabel 的一个蛋疼问题
一.问题描述 在iOS8以下版本,numberOfLines设置为0,编译警告Automatic Preferred Max Layout Width before iOS8.0,同时不能换行. 二. ...
- UILabel 设置行间距
UILabel *label1 = [[UILabel alloc]initWithFrame:frame]; label1.numberOfLines = 0; [self.view addSubv ...
- UILAbel 设置了attributedText 后省略号不显示
今天遇见个大坑呀,UILabel我设置了 attributedText ,并且设置了 lineBreakMode = NSLineBreakByTruncatingTail 就是想让多余的内容显示成省 ...
- 如何设置UILabel中的字体的间距
cell.teacherDescriptionLabel.text = content; cell.teacherDescriptionLabel.textAlignment = NSTextAlig ...
随机推荐
- 将 instance 连接到 first_local_net - 每天5分钟玩转 OpenStack(82)
上一节 first_local_net 已经就绪,下面创建 instance 并将其连接到该网络. 将 instance 连接到 first_local_net launch 一个 instance, ...
- Hammer.js分析(一)——基础结构
从github上面将源码下载下来,会发现有个src文件夹.当前版本是2.0.6. 总的结构如下: 一.常量 这里将常量全部列在一起是可以在对比源码的时候,更方便的查看相应内容. var VENDOR_ ...
- Macaca自动化测试之PC端测试
Macaca是一套完整的自动化测试解决方案.由阿里巴巴公司开源: http://macacajs.github.io/macaca/ 特点: 同时支持PC端和移动端(Android.iOS)自动化测试 ...
- java多线程--定时器Timer的使用
定时的功能我们在手机上见得比较多,比如定时清理垃圾,闹钟,等等.定时功能在java中主要使用的就是Timer对象,他在内部使用的就是多线程的技术. Time类主要负责完成定时计划任务的功能,就是在指定 ...
- 实用的SQL语句
行列互转 ) select * from test2 --列转行 select id,name,quarter,profile from test2 unpivot ( profile for qua ...
- ListView中的数据表格写入Excel中
SaveFileDialog sfd = new SaveFileDialog(); sfd.DefaultExt = "xls"; sfd.Filter = "Exce ...
- js构建ui的统一异常处理方案(三)
笔者之前分析了如何实现js的责任链异常处理的方法,通过promise这个异步模型,我们能够对同步方法和异步方法的两种情况,均可以实现责任链模式.有了这些武器,我们就可以开始设计ui的统一异常处理方案了 ...
- JS魔法堂:定义页面的Dispose方法——[before]unload事件启示录
前言 最近实施的同事报障,说用户审批流程后直接关闭浏览器,操作十余次后系统就报用户会话数超过上限,咨询4A同事后得知登陆后需要显式调用登出API才能清理4A端,否则必然会超出会话上限. 即使在页面 ...
- Linux基础知识之文件和目录的权限机制
Linux中的用户 Linux中的用户有三类,分别是: 所有者(u) 同组用户(g) 其他人(o) 如下图所示,假设存在两个组:groupA和groupB,rachel和ross属于组groupA,m ...
- 解决asp.net mvc的跨域请求问题
web.config中配置如下内容: <system.webServer> <httpProtocol> <customHeaders> <add name= ...