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 ...
随机推荐
- Android之TextView的样式类Span的使用详解
Android中的TextView是个显示文字的的UI类,在现实中的需求中,文字有各式各样的样式,TextView本身没有属性去设置实现,我们可以通过Android提供的 Spannab ...
- php学习零散笔记—字符串分割、fetch函数和单双引号。
1 字符串分割——split()函数和preg_split()函数 split — 用正则表达式将字符串分割到数组中——貌似PHP5.3以上已不赞成使用 array split ( string $p ...
- Struts2 源码分析——Action代理类的工作
章节简言 上一章笔者讲到关于如何加载配置文件里面的package元素节点信息.相信读者到这里心里面对struts2在启动的时候加载相关的信息有了一定的了解和认识.而本章将讲到关于struts2启动成功 ...
- CClayer ignoreAnchorPointForPosition 参数的作用
ignoreAnchorPointForPosition:忽略锚点对于位置的设定.即非位置的设定(比如说缩放),则不受此参数的控制. 并且默认情况下CCLayer的默认锚点是 中点,而不是左下角的点. ...
- HTML5小游戏之见缝插针
今天给大家带来的就是一款叫做<见缝插针>的游戏.有空你就往里插,直到你无处可插!看你能过多少关! 简洁大气 黑白搭配游戏画面非常的简洁,米白色的背景中央,放置着一个不断旋转的太阳状的球体, ...
- httpRuntime与ASP.NET 运行时及IIS处理模型
配置 ASP.NET HTTP 运行时设置,以确定如何处理对 ASP.NET 应用程序的请求,配置节及其描述如下所示. <httpRuntime executionTimeout="1 ...
- 神奇的CSS3按钮特效
点击这里查看效果 以下是源代码: <!doctype html> <html> <!-- author: @simurai --> <head> < ...
- php调用COM组件
PHP 开启COM组件 1.先到PHP.INI中打开COM选项,com.allow_dcom = true 2.我这里的环境是PHP5.4.7,PHP 5.4.5后,com/dotnet 模块已经成了 ...
- Oracle 数据库基础学习 (八) PL/SQL综合练习
1.定义游标:列出每个员工的姓名.部门名称并编程显示第10个到第20个记录. declare cursor zemp_cursor is (select temp.ename, temp.dname ...
- 2016 ICPC大连站---F题 Detachment
题意:输入一个x,将x拆分成一些小的数(这些数不能相同,即x=a1+a2+...... ai!=aj when i!=j),然后这些数相乘得到一个成积(s=a1*a2*......),求最大的乘积 ...