UILabel
//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的更多相关文章
- iOS之UILabel的自动换行
思路: 获取UILabel的frame大小 获取UILabel的字体大小 获取UILabel的文本内容 根据上面的3部分数据,计算文本显示区域大小 根据4计算的大小,实时改变UILabel的frame ...
- NGUI学习笔记(一)UILabel介绍
来个前言: 作为一个U3D程序员,自然要写一写U3D相关的内容了.想来想去还是从UI开始搞起,可能这也是最直观同时也最重要的部分之一了.U3D自带的UI系统,也许略坑,也没有太多介绍的价值,那么从今天 ...
- iOS 设置UILabel的行间距并自适应高度
NSString *contentStr = @"总以为,在最初的地方,有一个最原来的我,就也会有一个最原来的你"; UILabel *tempLabel = [[UILabel ...
- UILabel 自适应宽高
#import <UIKit/UIKit.h> @interface UILabel (UILabel_LabelHeighAndWidth) + (CGFloat)getHeightBy ...
- Swift之控件-UIlabel
let label = UILabel(frame:CGRect(x: 20,y: 100,width: 280,height: 40)) label.text = "理想接电话是否很沮丧和 ...
- UILabel 的一个蛋疼问题
一.问题描述 在iOS8以下版本,numberOfLines设置为0,编译警告Automatic Preferred Max Layout Width before iOS8.0,同时不能换行. 二. ...
- UILabel 设置行间距
UILabel *label1 = [[UILabel alloc]initWithFrame:frame]; label1.numberOfLines = 0; [self.view addSubv ...
- UILAbel 设置了attributedText 后省略号不显示
今天遇见个大坑呀,UILabel我设置了 attributedText ,并且设置了 lineBreakMode = NSLineBreakByTruncatingTail 就是想让多余的内容显示成省 ...
- 如何设置UILabel中的字体的间距
cell.teacherDescriptionLabel.text = content; cell.teacherDescriptionLabel.textAlignment = NSTextAlig ...
随机推荐
- 窥探Swift之别具一格的Struct和Class
说到结构体和类,还是那句话,只要是接触过编程的小伙伴们对这两者并不陌生.但在Swift中的Struct和Class也有着令人眼前一亮的特性.Struct的功能变得更为强大,Class变的更为灵活.St ...
- 小菜学习设计模式(四)—原型(Prototype)模式
前言 设计模式目录: 小菜学习设计模式(一)—模板方法(Template)模式 小菜学习设计模式(二)—单例(Singleton)模式 小菜学习设计模式(三)—工厂方法(Factory Method) ...
- geotrellis使用(十九)spray-json框架介绍
Geotrellis系列文章链接地址http://www.cnblogs.com/shoufengwei/p/5619419.html 目录 前言 spray-json简介 spray-json使用 ...
- jQuery的extend方法
jq中的extend在面试中经常会被问道,今天我总结一个下有关于extend的用法三种进行对比,可能不全,希望大家指点, 用法一: $.extend({}) ,为jQuery类添加方法,可以理解为扩 ...
- objective-c 语法快速过(6)内存管理原理
内存管理基本原理(最重要) 移动设备的内存极其有限(iphone 4内存512M),每个app所能占用的内存是有限制的(几十兆而已). 当app所占用的内存较多时,系统会发出内存警告,这时得回收一些不 ...
- my SQL下载安装,环境配置,以及密码忘记的解决,以及navicat for mysql下载,安装,测试连接
一.下载 在百度上搜索"mysql-5.6.24-winx64下载" 二.安装 选择安装路径,我的路径“C:\Soft\mysql-5.6.24-winx64” 三.环境配置 计算 ...
- (五)WebGIS中通过行列号来换算出多种瓦片的URL 之在线地图
文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/. 1.前言 这篇文章里,我主要针对OGC标准中的WMS.WMTS以及Ar ...
- 关于Javascript作用域及作用域链的总结
本文是根据以下文章以及<Javascript高级程序设计(第三版)>第四章相关内容总结的. 1.Javascript作用域原理,地址:http://www.laruence.com/200 ...
- MVC中路由
篇目 介绍 路线的性质 了解缺省路由 用一个例子的路由 结论 介绍 本文介绍了MVC中的路由.如何执行的路线是由路由引擎和如何定义的URL路由. ASP.NET MVC的路由是一个模式匹配系统,负责传 ...
- 一步一步拆解一个简单的iOS轮播图(三图)
导言(可以不看): 不吹不黑,也许是东半球最简单的iOS轮播图拆分注释(讲解不敢当)了(tree new bee).(一句话包含两个人,你能猜到有谁吗?提示:一个在卖手机,一个最近在卖书)哈哈... ...