//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. 窥探Swift之别具一格的Struct和Class

    说到结构体和类,还是那句话,只要是接触过编程的小伙伴们对这两者并不陌生.但在Swift中的Struct和Class也有着令人眼前一亮的特性.Struct的功能变得更为强大,Class变的更为灵活.St ...

  2. 小菜学习设计模式(四)—原型(Prototype)模式

    前言 设计模式目录: 小菜学习设计模式(一)—模板方法(Template)模式 小菜学习设计模式(二)—单例(Singleton)模式 小菜学习设计模式(三)—工厂方法(Factory Method) ...

  3. geotrellis使用(十九)spray-json框架介绍

    Geotrellis系列文章链接地址http://www.cnblogs.com/shoufengwei/p/5619419.html 目录 前言 spray-json简介 spray-json使用 ...

  4. jQuery的extend方法

    jq中的extend在面试中经常会被问道,今天我总结一个下有关于extend的用法三种进行对比,可能不全,希望大家指点, 用法一: $.extend({})  ,为jQuery类添加方法,可以理解为扩 ...

  5. objective-c 语法快速过(6)内存管理原理

    内存管理基本原理(最重要) 移动设备的内存极其有限(iphone 4内存512M),每个app所能占用的内存是有限制的(几十兆而已). 当app所占用的内存较多时,系统会发出内存警告,这时得回收一些不 ...

  6. my SQL下载安装,环境配置,以及密码忘记的解决,以及navicat for mysql下载,安装,测试连接

    一.下载 在百度上搜索"mysql-5.6.24-winx64下载" 二.安装 选择安装路径,我的路径“C:\Soft\mysql-5.6.24-winx64” 三.环境配置 计算 ...

  7. (五)WebGIS中通过行列号来换算出多种瓦片的URL 之在线地图

    文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/. 1.前言 这篇文章里,我主要针对OGC标准中的WMS.WMTS以及Ar ...

  8. 关于Javascript作用域及作用域链的总结

    本文是根据以下文章以及<Javascript高级程序设计(第三版)>第四章相关内容总结的. 1.Javascript作用域原理,地址:http://www.laruence.com/200 ...

  9. MVC中路由

    篇目 介绍 路线的性质 了解缺省路由 用一个例子的路由 结论 介绍 本文介绍了MVC中的路由.如何执行的路线是由路由引擎和如何定义的URL路由. ASP.NET MVC的路由是一个模式匹配系统,负责传 ...

  10. 一步一步拆解一个简单的iOS轮播图(三图)

    导言(可以不看): 不吹不黑,也许是东半球最简单的iOS轮播图拆分注释(讲解不敢当)了(tree new bee).(一句话包含两个人,你能猜到有谁吗?提示:一个在卖手机,一个最近在卖书)哈哈... ...