2019独角兽企业重金招聘Python工程师标准>>>

import UIKit
class ViewController3: UIViewController {override func viewDidLoad() {super.viewDidLoad()self.view.backgroundColor=UIColor.whiteColor()var scrollView = UIScrollView(frame: CGRectMake(0, 0, ScreenWidth, ScreenHeight))self.view.addSubview(scrollView)var label = UILabel(frame: CGRectMake(0,0,ScreenWidth,0))label.lineBreakMode = NSLineBreakMode.ByWordWrappinglabel.numberOfLines = 0label.text = "走过红尘的纷扰,弹落灵魂沾染的尘埃,携一抹淡淡的情怀,迎着清馨的微风,坐在岁月的源头,看时光婆娑的舞步,让自己安静在时间的沙漏里"label.font = UIFont.systemFontOfSize(14)label.textColor = UIColor.redColor()var string:NSString = label.text!let options : NSStringDrawingOptions = .UsesLineFragmentOrigin | .UsesFontLeadinglet boundingRect = string.boundingRectWithSize(CGSizeMake(ScreenWidth, 0), options: options, attributes: [NSFontAttributeName:label.font], context: nil)//var size = label.text!.sizeWithAttributes([NSFontAttributeName:label.font])label.frame = CGRectMake(0, 0, boundingRect.size.width, boundingRect.size.height)scrollView.addSubview(label)scrollView.contentSize = CGSizeMake(boundingRect.size.width, boundingRect.size.height)scrollView.backgroundColor = UIColor.cyanColor()label.backgroundColor = UIColor.blackColor()}override func didReceiveMemoryWarning() {super.didReceiveMemoryWarning()}
}

最主要的这几句

var string:NSString = label.text!let options : NSStringDrawingOptions = .UsesLineFragmentOrigin | .UsesFontLeadinglet boundingRect = string.boundingRectWithSize(CGSizeMake(ScreenWidth, 0), options: options, attributes: [NSFontAttributeName:label.font], context: nil)

boundingRect.size.width //字符串的宽,

boundingRect.size.height //字符串的高

有了宽跟高,自己折腾去吧〜!!!!

转载于:https://my.oschina.net/netmouse/blog/609435

swift 动态设置UILabel的高度相关推荐

  1. 从0开始架构一个IOS程序——iOS 根据文字的长度来动态设置UILabel的大小

    UIlabel根据文字的长度来动态设置的大小 #import <Foundation/Foundation.h>@interface SINALabelUtils : NSObject// ...

  2. 按照文字内容动态设置TableViewCell的高度

    最近再做个项目需要使用UITableView来显示评论列表,但是有的评论字数特别多,固定的Cell高度显示不完,只能动态地根据字数来设置Cell的高度了 只要实现UITableViewDelegate ...

  3. JavaScript动态设置table的高度

    这两天在调测系统的兼容性时遇到一个设置table高度的问题,页面功能很简单,就是页面中央一个文件,文件下方有一个保存按钮,文件内可以点击"添加项目按钮"来在该文件内增加表格数(这就 ...

  4. 设置UILabel可变高度(根据文本内容自动适应高度)

    @property(nonatomic)UILabel *showLabel;  // 计算文本所占高度,计算出来之后设置label的高度 // 第一个参数:字体大小,字体大小/样式影响计算字体的高度 ...

  5. android 动态设置View的高度和宽度,ViewTreeObserver使用

    private int mMonitorHeight = 0; private int mMonitorWidth = 0; private boolean bisSetScreen = false; ...

  6. 微信小程序-动态设置图片的高度

    1.在index.wxml文件中:给图片绑定一个图片加载完成的方法: <image bindload="onImageLoad" class="img" ...

  7. uni-app 动态设置 swiper 的高度

    开发中遇到两种需要动态设置 swiper 高度的情况: 1. 第一种,需要除开顶部或底部元素获取屏幕剩余高度. 如果顶部或底部元素高度固定,直接使用 calc 函数来计算: 如果高度不固定,通过 un ...

  8. ios动态获取UILabel的高度和宽度

    在使用UILabel存放字符串时,经常需要获取label的长宽数据,本文列出了部分常用的计算方法. 1.获取宽度,获取字符串不折行单行显示时所需要的长度 CGSize titleSize = [aSt ...

  9. 如何动态获取UILabel的高度、宽度

    用于自定义cell中每行内容不同时,获取行高 //这里width固定,就是动态获取行高CGSize fitLabelSize = CGSizeMake(320, MAXFLOAT);//height固 ...

最新文章

  1. VC++得到系统特殊文件夹路径
  2. python如何关闭窗口仍能运行_Python在退出时关闭自己的CMD shell窗口
  3. Java面向对象——基础2 封装、继承、多态
  4. React 16 Jest ES6 Class Mocks(使用ES6语法类的模拟) 实例三、四
  5. matlab中realmax
  6. idea社区版使用maven运行web项目
  7. 01 前言/基础设施 - DevOps之路
  8. pdfminer的安装
  9. html中字体 楷体_(收藏)css怎么设置字体为楷体?
  10. python如何制作exe文件_Python制作exe文件简单流程
  11. 实现共享要修改哪些计算机策略,局域网共享组策略怎么设置
  12. uart协议测试软件,Uart2any(windows串口调试工具)
  13. vue中下载图片跨域
  14. 环信服务器发送消息,环信服务器发送消息
  15. vs修改项目属性无效的原因
  16. 好用一些的真无线蓝牙耳机,音质好的真无线蓝牙耳机
  17. 记录一次清理挖矿程序
  18. Matlab使用regress函数进行回归分析
  19. java excel 插件_轻量级的原生JavaScript的Excel插件——JExcel
  20. 重庆智能停车场的无线wifi网络覆盖解决方案

热门文章

  1. 2014年云计算服务将取代PC电脑
  2. shell操作典型案例--FTP操作
  3. 整合资源_java的基础关键字
  4. spring显式获取bean
  5. cgroup介绍、安装和控制cpu,内存,io示例
  6. Hadoop “Unable to load native-hadoop library for y
  7. hadoop 基准测试与读写测试
  8. PHP接收上传的文件
  9. 谈谈HTML5中的history.pushSate方法,弥补ajax导致浏览器前进后退无效的问题
  10. Shell 定时清理小脚本