//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. Android沉浸式通知栏设计

    转载博客:http://www.2cto.com/kf/201503/381348.html Android4.4新特性,系统状态栏一体化. 实现的步骤主要有以下几点: 1.android4.4 以上 ...

  2. android帧动画,移动位置,缩放,改变透明度等动画讲解

    1.苦逼的需求又来了,需要实现一些动画效果,第一个想到的是播放gif图片,但是这样会占包的资源,并且清晰度不高,于是想着程序实现,自己用帧动画+缩放+移动+透明度 实现了一些想要的效果,这里跟大家分享 ...

  3. T-SQL:毕业生出门需知系列(七)

    第7课 创建计算字段 7.1 计算字段(格式化字段) 存储在数据库表中的数据一般不是应用程序所需要的格式,如: 1.需要显示公司名,同时还需要显示公司的地址,但这两个信息存储在不同的表列中. 2.列数 ...

  4. 初试Code First(附Demo)

    写在前面 新建项目 安装EntityFramework程序包 创建模型 创建上下文DbContext 创建数据库.读/写数据 配置连接字符串 Code First 迁移 示例Demo下载 后记 以前逛 ...

  5. Tools - Get technical information from the Internet

    Official Sites Overview / QuickStart Guide / Docs / E-books Community / Fourm / Blog Demo / Download ...

  6. Kooboo CMS - @Html.FrontHtml().Meta()详解。

    下面是代码: public virtual IHtmlString Meta() { AggregateHtmlString htmlStrings = new AggregateHtmlString ...

  7. 【JVM】JVM系列之内存模型(六)

    一.前言 经过前面的学习,我们终于进入了虚拟机最后一部分的学习,内存模型.理解内存模型对我们理解虚拟机.正确使用多线程编程提供很大帮助.下面开始正式学习. 二.Java并发基础 在并发编程中存在两个关 ...

  8. 一言不合就动手系列篇一-仿电商平台前端搜索插件(filterMore)

    话说某年某月某日,后台系统需要重构,当时公司还没有专业前端,由我负责前台页面框架搭建,做过后台系统的都知道,传统的管理系统大部分都是列表界面和编辑界面.列表界面又由表格和搜索框组成, 对于全部都是输入 ...

  9. Extjs.Button 按钮

    Extjs  Button 的简单使用 ,同时调用Ajax服务 <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xh ...

  10. 设计模式(五)建造者模式(Builder Pattern)

    一.引言 在软件系统中,有时需要创建一个复杂对象,并且这个复杂对象由其各部分子对象通过一定的步骤组合而成.例如一个采购系统中,如果需要采购员去采购一批电脑时,在这个实际需求中,电脑就是一个复杂的对象, ...