1、UILabel
 
**//设置文字

label.text = @"欢迎收看灌篮高手,我是安溪教练";
**//设置文字颜色
label.textColor = [UIColor grayColor];
**//默认17号字体
label.font = [UIFont systemFontOfSize:34];
**//对齐方式
label.textAlignment = NSTextAlignmentCenter;
**//设置阴影
label.shadowColor = [UIColor redColor];
//设置阴影映射大小(坐标),默认CGSizeMake(0, -1)
label.shadowOffset = CGSizeMake(-2, -2);
***//断句,展示缩略
label.lineBreakMode = NSLineBreakByTruncatingTail;
**//行数0为自动匹配行数
label.numberOfLines = 1;
***//字体是否适应宽度(Size无效)(将宽度充满)
label.adjustsFontSizeToFitWidth = YES;

//最小字体比例(缩放)

label.minimumScaleFactor = 0.9;

**//label背景色

label.backgroundColor = [UIColor yellowColor];

//设置高亮颜色

label.highlightedTextColor = [UIColor greenColor];

//开启高亮状态

label.highlighted = YES;

//是否隐藏高亮状态

label.hidden = NO;

2、UIFont

//打印苹果自带字体

for (NSString* str in [UIFont familyNames]) {

NSLog(@"%@",str);

NSArray* arr = [UIFont fontNamesForFamilyName:str];

for (NSString* str1 in arr) {

NSLog(@"%@",str1);

}

}

//斜体

[UIFont italicSystemFontOfSize:50];
//字体加粗
[UIFont boldSystemFontOfSize:50];
//设置系统字体

[UIFont systemFontOfSize:10];

//设置自定义字体

[UIFont fontWithName:@"Heiti TC" size:25];

//修改字体

[[UIFont systemFontOfSize:10] fontWithSize:50];

富文本

3、NSAttributedString

NSAttributedString * attribute = [[NSAttributedString alloc] initWithString:string attributes:dictA];

label.attributedText = attribute;

  • addAttributes//分段操作字符串

(字典类型)

NSFontAttributeName:[UIFont systemFontOfSize:20],//字体大小

NSForegroundColorAttributeName:[UIColor greenColor]//字体颜色

NSBackgroundColorAttributeName:[UIColor grayColor]//字体背景颜色

NSParagraphStyleAttributeName:paragraph//段落属性

NSObliquenessAttributeName:@0.5 //斜体

NSStrokeColorAttributeName:[UIColor whiteColor],//边线颜色

NSStrokeWidthAttributeName:@2,//描边

NSKernAttributeName:@20,//字间距

NSStrikethroughStyleAttributeName:@2,//删除线

NSUnderlineStyleAttributeName:@1,  //下划线

段落  
4、NSMutableParagraphStyle 属性

//行间距

paragraph.lineSpacing = 10;

//段间距

paragraph.paragraphSpacing = 50;

//头尾间距(第一行)

paragraph.firstLineHeadIndent = 50;

计算label高度

CGSize size1 =[string boundingRectWithSize:CGSizeMake(self.view.frame.size.width-40, MAXFLOAT) options:NSStringDrawingUsesLineFragmentOrigin attributes:dict context:nil].size;

竖直文本Size计算

CGSize size =  [string boundingRectWithSize:CGSizeMake(字体大小, MAXFLOAT) options:NSStringDrawingUsesLineFragmentOrigin attributes:dict context:nil].size;

自适应

+ sizeToFit

+ sizeThatFits:(CGSize)

UILabel的简单用法和实际操作的更多相关文章

  1. UIImage的简单用法和实际操作

    png,pdf不需要添加后缀名 jpg添加后缀名 存储 UIImagejpg contentMode属性 这个属性是用来设置图片的显示方式,如居中.居右,是否缩放等,有以下几个常量可供设定: UIVi ...

  2. Linq to SQL 简单的增删改操作

    Linq to SQL 简单的增删改操作. 新建数据库表tbGuestBook.结构如下: 新建web项目,完成相应的dbml文件.留言页面布局如下 <body> <form id= ...

  3. 简单的redis缓存操作(get、put)

    简单的redis缓存操作(get.put) 本文介绍简单的redis缓存操作,包括引入jedisjar包.配置redis.RedisDao需要的一些工具.向redis中放数据(put).从redis中 ...

  4. 【JavaScript】使用setInterval()函数作简单的轮询操作

    轮询(Polling)是一种CPU决策怎样提供周边设备服务的方式,又称"程控输出入"(Programmed I/O). 轮询法的概念是.由CPU定时发出询问.依序询问每个周边设备是 ...

  5. 2.NetDh框架之简单高效的日志操作类(附源码和示例代码)

    前言 NetDh框架适用于C/S.B/S的服务端框架,可用于项目开发和学习.目前包含以下四个模块 1.数据库操作层封装Dapper,支持多种数据库类型.多库实例,简单强大: 此部分具体说明可参考博客: ...

  6. 使用KEIL C51实现的简单合作式多任务操作系统内核(单片机实现版本)

    基于网上网友的代码,自己在单片机上实现, 特此记录分享之. 基于https://blog.csdn.net/yyx112358/article/details/78877523 //使用KEIL C5 ...

  7. 国产化之路-统信UOS + Nginx + Asp.Net MVC + EF Core 3.1 + 达梦DM8实现简单增删改查操作

    专题目录 国产化之路-统信UOS操作系统安装 国产化之路-国产操作系统安装.net core 3.1 sdk 国产化之路-安装WEB服务器 国产化之路-安装达梦DM8数据库 国产化之路-统信UOS + ...

  8. C++ //深拷贝与浅拷贝 //浅拷贝 : 简单的赋值拷贝操作 //深拷贝: 在堆区重新申请空间 进行拷贝操作

    1 //深拷贝与浅拷贝 2 3 //浅拷贝 : 简单的赋值拷贝操作 4 //深拷贝: 在堆区重新申请空间 进行拷贝操作 5 6 7 #include <iostream> 8 using ...

  9. 用php实现一个简单的链式操作

    最近在读<php核心技术与最佳实践>这本书,书中第一章提到用__call()方法可以实现一个简单的字符串链式操作,比如,下面这个过滤字符串然后再求长度的操作,一般要这么写: strlen( ...

随机推荐

  1. Java环境搭建及语言基础

    JRE和JDK JRE:Java Runtime Environment,java运行环境. JDK:Java Development Kit,java开发工具包. 使用JDK开发java程序,交给J ...

  2. HDU 5705 Clock (精度控制,暴力)

    题意:给定一个开始时间和一个角度,问你下一个时刻时针和分针形成这个角度是几点. 析:反正数量很小,就可以考虑暴力了,从第一秒开始暴力,直到那个角度即可,不会超时的,数目很少,不过要注意精度. 代码如下 ...

  3. 更有效率的使用Visual Studio(一)

    很多比较通用的快捷键的默认设置其实是有一些缩写在里面的,这个估计也是MS帮助我们记忆.比如说注释代码的快捷键是Ctrl + E + C,我们如果知道它是 Ctrl + Edit + Comment C ...

  4. Lucene/ElasticSearch 学习系列 (1) 为什么学,学什么,怎么学

    为什么学 <What I wish I knew When I was 20>这本书给了我很多启发.作者在书中提到,Stanford 大学培养人才的目标是 ”T形人才“:精通某个领域,但对 ...

  5. ReentrantLock

    与synchronized相同并发性和内存语义. [新增特性]锁投票.定时锁等候.可中断锁等候.更少时间调度线程. [用法注意点]Lock必须在finally块中释放. Lock lock = new ...

  6. 在Button的click事件中引起客户端JavaScript

    void action1_Execute(object sender, SimpleActionExecuteEventArgs e) { WebWindow.CurrentRequestWindow ...

  7. 9.依赖(Dependence)

    依赖关系是一种使用关系,特定事物的改变有可能会影响到使用该事物的其他事物,在需要表示一个事物使用另一个事物时使用依赖关系.可以简单的理解,就是一个类A使用到了另一个类B,而这种使用关系是具有偶然性的. ...

  8. GitHub 上排名前 100 的 Android 开源库进行简单的介绍

    若有任何疑问可通过邮件或微博联系我 项目名称 项目简介 1. react-native 这个是 Facebook 在 React.js Conf 2015 大会上推出的基于 JavaScript 的开 ...

  9. Netty高并发原理

        Netty是一个高性能 事件驱动的异步的非堵塞的IO(NIO)框架,用于建立TCP等底层的连接,基于Netty可以建立高性能的Http服务器.支持HTTP. WebSocket .Protob ...

  10. CMSIS Example - Mail and Timer

    #include <stdint.h> #include "bsp-fifisdr.h" #include "lpclib.h" #include ...