//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. ASP.NET MVC之视图生成URL(二)

    前言 上一节我们讲述了MVC中从控制器到视图传递数据的四种方式,想必大家早已掌握了,那我们继续往下走. 话题 在MVC的Web应用程序中,我们经常会出现这样的操作,从一个视图跳转到另外一个视图,大部分 ...

  2. ASP.NET MVC之从控制器传递数据到视图四种方式(一)

    前言 本系列开始着手讲述ASP.NET MVC,也算是自己对基础的回顾以及进一步深入学习,保证每天发表一篇该系列文章,关于基本知识则不再叙述,园子有关文章不胜枚举,这一系列若有叙述不当或错误之处,欢迎 ...

  3. 从零开始编写自己的C#框架(5)——三层架构介绍

    三层架构对于开发人员来说,已经是司空见惯了,除了大型与超小型项目外,大多都是这种架构来进行开发. 在这里为初学者们简单介绍一下三层架构: (下面内容摘自<趣味理解:三层架构与养猪—<.NE ...

  4. 设计数据库字段或者java中使用boolean型时需谨慎

    boolean型变量只有两个值 false和true,我们在设计数据库字段时或者定义java变量时会使用boolean,通常情况下开关类的变量使用无可非议,但请一定要考虑到扩展性. 使用前请仔细考虑一 ...

  5. SharePoint 2013 托管导航 无法被开启的解决办法

    在阅读了园子中霖雨的一片博文<SharePoint 2013 托管导航及相关配置>之后,非常想尝试一下SharePoint 2013 中的这个新功能,但是我的网站集包括样式是从2010升级 ...

  6. Cesium原理篇:6 Render模块(5: VAO&RenderState&Command)

    VAO VAO(Vertext Array Object),中文是顶点数组对象.之前在<Buffer>一文中,我们介绍了Cesium如何创建VBO的过程,而VAO可以简单的认为是基于VBO ...

  7. nodejs 代理 解决开发环境跨域问题

    前后端分离项目中,会遇到跨域问题.解决方法无非就是jsonp cors等. 本次项目前端不搭node服务,线上用nginx搭站点,nginx转发ajax请求server. 本地开发环境的跨域问题用no ...

  8. 由项目浅谈JS中MVVM模式

    文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/. 1.    背景 最近项目原因使用了durandal.js和knock ...

  9. 【Android】[转] Android Codec默认profile使用的是Baseline

    关于Android默认Codec使用的Profile找了半天没发现,还是Google的时候发现了开源中国有网友写的这边博客,相关的内容很少,便贴了过来做个笔记. 以下内容转自Android Media ...

  10. 归一化变换 Normalizing transformations

    归一化变换包含两个部分,图像坐标的平移和尺度的缩放.进行归一化的变换不但能够提高处理结果的精确度,而且通过选择一个标准的坐标系预先的消除了图像尺度和坐标原点的选择对算法最终结果的影响. 归一化变换的步 ...