//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的更多相关文章

  1. iOS之UILabel的自动换行

    思路: 获取UILabel的frame大小 获取UILabel的字体大小 获取UILabel的文本内容 根据上面的3部分数据,计算文本显示区域大小 根据4计算的大小,实时改变UILabel的frame ...

  2. NGUI学习笔记(一)UILabel介绍

    来个前言: 作为一个U3D程序员,自然要写一写U3D相关的内容了.想来想去还是从UI开始搞起,可能这也是最直观同时也最重要的部分之一了.U3D自带的UI系统,也许略坑,也没有太多介绍的价值,那么从今天 ...

  3. iOS 设置UILabel的行间距并自适应高度

    NSString *contentStr = @"总以为,在最初的地方,有一个最原来的我,就也会有一个最原来的你"; UILabel *tempLabel = [[UILabel ...

  4. UILabel 自适应宽高

    #import <UIKit/UIKit.h> @interface UILabel (UILabel_LabelHeighAndWidth) + (CGFloat)getHeightBy ...

  5. Swift之控件-UIlabel

    let label = UILabel(frame:CGRect(x: 20,y: 100,width: 280,height: 40)) label.text = "理想接电话是否很沮丧和 ...

  6. UILabel 的一个蛋疼问题

    一.问题描述 在iOS8以下版本,numberOfLines设置为0,编译警告Automatic Preferred Max Layout Width before iOS8.0,同时不能换行. 二. ...

  7. UILabel 设置行间距

    UILabel *label1 = [[UILabel alloc]initWithFrame:frame]; label1.numberOfLines = 0; [self.view addSubv ...

  8. UILAbel 设置了attributedText 后省略号不显示

    今天遇见个大坑呀,UILabel我设置了 attributedText ,并且设置了 lineBreakMode = NSLineBreakByTruncatingTail 就是想让多余的内容显示成省 ...

  9. 如何设置UILabel中的字体的间距

    cell.teacherDescriptionLabel.text = content; cell.teacherDescriptionLabel.textAlignment = NSTextAlig ...

随机推荐

  1. Delete Volume 操作 - 每天5分钟玩转 OpenStack(57)

    今天讨论 cinder 如何删除 volume . 状态为 Available 的 volume 才能够被 delete.如果 volume 当前已经 attach 到 instance,需要先 de ...

  2. Form authentication(表单认证)问题

    前言 最近在做ASP.NET MVC中表单认证时出了一些问题,特此记录. 问题 进行表单认证时,在 PostAuthenticateRequest 事件中从Cookie值中解密票据.如下: prote ...

  3. Java 8新特性-3 Lambda 表达式

    在 Java 8 之前,匿名内部类,监听器和事件处理器的使用都显得很冗长,代码可读性很差. 在Java 8 之前使用匿名内部类: 例如 interface ITestPrint{ public voi ...

  4. T-Sql(二)事务(Transaction)

    今天讲下T-Sql语法中事务的用法,事务在项目中一般用的很少,主要用于转账,或是一些多表操作,第一步完成不了滚回,不执行接下的步骤.要么都不完成要么都完成,这是事务的特征. 语法很简单,示例代码如下: ...

  5. ASP.NET MVC 概述

    目标:学习ASP.NET MVC 和ASP.NET WebForm的不同之处.学习在合适的地方使用ASP.NET MVC. MVC(Model-View-Controller)结构模式把一个对象分离成 ...

  6. IO多路复用之poll总结

    1.基本知识 poll的机制与select类似,与select在本质上没有多大差别,管理多个描述符也是进行轮询,根据描述符的状态进行处理,但是poll没有最大文件描述符数量的限制.poll和selec ...

  7. TCP滑动窗口机制的简洁模型

    模型图: 我们可以大概看一下上图的模型: 首先是AB之间三次握手建立TCP连接.在报文的交互过程中,A将自己的缓冲区大小(窗口大小)3发送给B,B同理,这样双方就知道了对端的窗口大小. A开始发送数据 ...

  8. jQuery中使用ajax,$.post

     jQuery.post( url, [data], [callback], [type] ) :使用POST方式来进行异步请求 参数: url (String) : 发送请求的URL地址. data ...

  9. Sql Server之使用T_SQL创建,修改,查看数据库信息

    一.使用Transact_SQL创建数据库 Transact_SQL语法如下:  create database database_name   [ on     [primary]  [<fi ...

  10. 史上最全的Ajax基础详解

    同步请求和异步请求 先解释一下同步和异步的概念: 同步是指:发送方发出数据后,等接收方发回响应以后才发下一个数据包的通讯方式. 异步是指:发送方发出数据后,不等接收方发回响应,接着发送下个数据包的通讯 ...