// 初始化标签
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(10, 100, 300, 150)];
// 设置标签文字
label.text = @"This is a test text.This is a test text.This is a test text.";
// 设置标签文字字体
// 使用系统字体
label.font = [UIFont systemFontOfSize:20];
// 使用系统字体加粗
//label.font = [UIFont boldSystemFontOfSize:20];
// 指定字体
//label.font = [UIFont fontWithName:@"Arial" size:20];
// 设置标签文字颜色
label.textColor = [UIColor redColor];
// 设置标签背景颜色
label.backgroundColor = [UIColor clearColor];
// 设置标签文字对齐方式
label.textAlignment = NSTextAlignmentCenter;// iOS7中文本对齐方式有下面几种:
//    enum {
//        NSTextAlignmentLeft      = 0,  左对齐。默认
//        NSTextAlignmentCenter    = 1,  居中对齐
//        NSTextAlignmentRight     = 2,  右对齐
//        NSTextAlignmentJustified = 3,  在一个段落的最后一行自然对齐
//        NSTextAlignmentNatural   = 4,  默认对齐方式
//    } NSTextAlignment;// 设置标签文字自己主动折行方式
label.lineBreakMode = NSLineBreakByWordWrapping;//    enum {
//        NSLineBreakByWordWrapping = 0,  以单词为显示单位显示。后面部分省略不显示。默认
//        NSLineBreakByCharWrapping,      以字符为显示单位显示,后面部分省略不显示
//        NSLineBreakByClipping,          剪切与文本宽度同样的内容长度。后半部分被删除
//        NSLineBreakByTruncatingHead,    开头省略,显示尾部文字内容
//        NSLineBreakByTruncatingTail,    结尾省略,显示开头的文字内容
//        NSLineBreakByTruncatingMiddle   中间省略。显示头尾的文字内容
//    } NSLineBreakMode;// 设置标签文字行数,0表示多行
label.numberOfLines = 0;
// 设置阴影颜色
[label setShadowColor:[UIColor blackColor]];
// 设置阴影偏移量
[label setShadowOffset:CGSizeMake(-1, -1)];
// 改变字母之间的间距来适应Label大小
label.adjustsLetterSpacingToFitWidth = NO;
// 设置字体大小适应label宽度
label.adjustsFontSizeToFitWidth = YES;
// 假设adjustsFontSizeToFitWidth属性设置为YES。这个属性就来控制文本基线的行为
label.baselineAdjustment = UIBaselineAdjustmentNone;// 文本基线类型有下面几种:
//    typedef enum {
//        UIBaselineAdjustmentAlignBaselines,  文本最上端与中线对齐。默认
//        UIBaselineAdjustmentAlignCenters,    文本中线与标签中线对齐
//        UIBaselineAdjustmentNone,            文本最底端与标签中线对齐
//    } UIBaselineAdjustment;//设置是否能与用户进行交互
label.userInteractionEnabled = YES;
//设置标签文字是否可变。默觉得YES
label.enabled = NO;
// 设置标签边框
label.layer.borderColor = [[UIColor grayColor] CGColor];
// 设置边框粗细
label.layer.borderWidth = 2;// 多行标签高度自适应
// 设置标签字体属性
NSDictionary *labelAttributes = [NSDictionary dictionaryWithObjectsAndKeys:[UIFont systemFontOfSize:20], NSFontAttributeName, nil];
// 获取标签依据文本和字体自适应后的高度,此处CGSizeMake为最大外框大小
CGFloat labelHeight = [@“This is a test text.This is a test text.This is a test text.” boundingRectWithSize:CGSizeMake(280, 200) options:NSStringDrawingUsesLineFragmentOrigin|NSStringDrawingUsesFontLeading attributes:labelAttributes context:nil].size.height;

本文固定链接:http://www.itechzero.com/ios-development-series-two-uilabel-usage-summary.html。转载请注明出处。

版权声明:本文博客原创文章。博客,未经同意,不得转载。

转载于:https://www.cnblogs.com/mfrbuaa/p/4646304.html

iOS发展系列II - UILabel 使用摘要相关推荐

  1. iOS开发系列--网络开发(转)

    iOS开发系列--网络开发 2014-10-22 08:34 by KenshinCui, 66365 阅读, 56 评论, 收藏, 编辑 概览 大部分应用程序都或多或少会牵扯到网络开发,例如说新浪微 ...

  2. iOS开发系列--通讯录、蓝牙、内购、GameCenter、iCloud、Passbook详解

    代码改变世界 Posts - 69, Articles - 0, Comments - 812 Cnblogs Dashboard Login Home Contact Gallery RSS Ken ...

  3. iOS开发系列--网络开发

    概览 大部分应用程序都或多或少会牵扯到网络开发,例如说新浪微博.微信等,这些应用本身可能采用iOS开发,但是所有的数据支撑都是基于后台网络服务器的.如今,网络编程越来越普遍,孤立的应用通常是没有生命力 ...

  4. iOS开发系列--通讯录、蓝牙、内购、GameCenter、iCloud、Passbook系统服务开发汇总

    iOS开发系列--通讯录.蓝牙.内购.GameCenter.iCloud.Passbook系统服务开发汇总 --系统应用与系统服务 iOS开发过程中有时候难免会使用iOS内置的一些应用软件和服务,例如 ...

  5. iOS开发系列–音频播放、录音、视频播放、拍照、视频录制

    iOS开发系列–音频播放.录音.视频播放.拍照.视频录制 - KenshinCui - 博客园 代码改变世界 Posts - 69, Articles - 0, Comments - 1004 Cnb ...

  6. iOS开发系列--通讯录、蓝牙、内购、GameCenter、iCloud、Passbook系统服务开发汇总,icloudpassbook

    iOS开发系列--通讯录.蓝牙.内购.GameCenter.iCloud.Passbook系统服务开发汇总,icloudpassbook --系统应用与系统服务 iOS开发过程中有时候难免会使用iOS ...

  7. iOS开发系列--通知与消息机制

    http://www.cocoachina.com/ios/20150318/11364.html 概述 在多数移动应用中任何时候都只能有一个应用程序处于活跃状态,如果其他应用此刻发生了一些用户感兴趣 ...

  8. iOS开发系列--UITableView全面解析

    iOS开发系列--UITableView全面解析 2014-08-23 23:20 by KenshinCui, 2202 阅读, 18 评论, 收藏,  编辑 --UIKit之UITableView ...

  9. iOS动画系列之五:基础动画之缩放篇旋转篇Swift+OC

    这一篇主要介绍基础动画之缩放和旋转.这些基本操作分享完之后,我想想可以找个稍微复杂一点点的动画做做啦. 这篇继续基础篇,分享一下缩放和旋转.因为整体思路和平移基本上没有变化,加上源代码里面也有OC版本 ...

最新文章

  1. 运行从别处复制过来的linux可执行程序
  2. ESP32 OTA 策略的优点与可能的问题
  3. MySQL DTAETIME、TIMESTAMP、DATE、TIME、YEAR(日期和时间类型)
  4. linux中没有semanagea安装包,如何使用semanage管理SELinux安全策略
  5. JavaScript——易班优课YOOC课群在线测试自动答题解决方案(五)简单插件
  6. springboot有什么好的方案实现 数据实时更新吗?_使用Spring Boot Actuator、Jolokia和Grafana实现准实时监控...
  7. Java嵌套构造函数造成的stack overflow异常
  8. C/C++中的运算符优先级总结
  9. css实现自适应正方形
  10. 极简代码(三)—— 向量加法
  11. 浅析密码测评的重要性(附密码产品和功能测评技术实施方法)
  12. vc 写一个计算机功能,VC++的一个实例
  13. 深度信念网络python_深度信念网络python
  14. 山大泰山学堂笔试面试经验
  15. Win7IE浏览器登录ASP.NET Web站点闪退
  16. 应用计算机行业历史,计算机应用行业:浩历史指引未来 看好
  17. CloudXNS DDNS Script
  18. 海康威视设备SDK调用,是否支持IP通道的思考
  19. C# MD5加密工具类
  20. 转:不懂这八条,你的领导力只是“命令”而已

热门文章

  1. Python笔记-使用SSIM找两张图不同及使用Opencv显示
  2. Linux学习笔记-使用管道通信实现cat /etc/passwd | grep root这条命令
  3. C++工作笔记-C++代码实现接口的概念
  4. unity打包android 乱码,Unity3d发布IOS9应用时出现中文乱码的解决方法
  5. linux 软件 tar deb rmp,专业编剧软件Fade In Linux版提供deb、rpm、tar.gz包下载
  6. python max((1、2、3)*2)_Python functional.max_pool2d方法代码示例
  7. web程序前后台功能实现_好程序员web前端教程之JS继承实现方式解析
  8. git tag怎么使用_GIT中tag使用,打版本必备
  9. h5如何上传文件二进制流_HTML5新特性之文件和二进制数据的操作
  10. 黑客必须了解的网络知识