//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. OracleDBA之数据库管理

    以下这些东西是我的麦库上存的当时学Oracle的学习笔记今天拿出来和大家分享一下,转载请注明出处,下面用的Oracle的版本是10g,用的时WinServer2003的操作系统,可能有些命令和Orac ...

  2. 关于ThinkPHP在BAE上URL的rewrite问题

    在BAE上若想用ThinkPHP的那一套URL路由方式,必须在BAE上rewrite一下,之前我就直接用了不过是403错误,rewrite方式如下: 把你在BAE上的文件checkout到本地,在根目 ...

  3. 学习总结之 WebApi 用户登录和匿名登录,及权限验证

    近些天,看了一些博客园大牛关于webApi项目的的文章,也有请教师兄一些问题,自己做了个Demo试了试,收获甚多.感谢感谢,下面是我一些学习的总结,如若有错的地方请多多指教!! WebApi登陆与身份 ...

  4. UIScrollView的delaysContentTouches与canCencelContentTouches属性

    UIScrollView有一个BOOL类型的tracking属性,用来返回用户是否已经触及内容并打算开始滚动,我们从这个属性开始探究UIScrollView的工作原理: 当手指触摸到UIScrollV ...

  5. 关于《selenium2自动测试实战--基于Python语言》

    关于本书的类型: 首先在我看来技术书分为两类,一类是“思想”,一类是“操作手册”. 对于思想类的书,一般作者有很多年经验积累,这类书需要细读与品位.高手读了会深有体会,豁然开朗.新手读了不止所云,甚至 ...

  6. Easyui datagrid行内【添加】、【编辑】、【上移】、【下移】

    前几天项目中遇到一个需求用到了Easyui datagrd行内添加和编辑数据,同时对行内数据上移下移,所以对这几个功能做个总结. 1.首先大概说下这几个功能里用到的主要方法,行内添加数据主要是添加列的 ...

  7. 【JUC】JUC线程池框架综述

    一.前言 在分析完了JUC的锁和集合框架后,下面进入JUC线程池框架的分析,下面给出JUC线程池的总体框架,之后再逐一进行分析. 二.JUC线程池框架图 说明:从上图可知,JUC线程池框架中的其他接口 ...

  8. PowerDesigner生成Access数据库

    1.打开PowerDesigner,设置PowerDesigner的当前数据库为Access: 2.在PowerDesigner中新建表结构(物理模型): 3.PowerDesigner菜单中:Dat ...

  9. 在IIS下部署Thinkphp项目,验证码不能显示的解决办法

    由于公司租用的是虚拟空间,而且用的是IIS服务器,所以部署PHP的时候就出现很多问题:比如昨天就碰到这个问题:在IIS下部署Thinkphp项目,验证码不能显示 这是生成验证码的方法: // 制作专门 ...

  10. HTML基本元素(二)

    1.图像 <img src="URL" alt="" /> 说明 src 定义图像的url alt 定义图像的替代文本 width 设置图像的宽度 ...