UILabel *testLabel = [[UILabel alloc] initWithFrame:CGRectMake(10, 50, 0, 0)];testLabel.backgroundColor = [UIColor whiteColor];testLabel.text = @"我们都有一个家啊,名字叫中国,家里攀着两条龙";testLabel.font = [UIFont systemFontOfSize:20];testLabel.textColor = [UIColor blackColor];[testLabel sizeThatFits:CGSizeMake(20, 20)];//会计算出最优的 size 但是不会改变 自己的 size,个人认为这个就是 label 自适应大小有用别的没什么用NSLog(@"testLabel sizeThatFits frame = %@", NSStringFromCGRect(testLabel.frame));NSLog(@"best size = %@",NSStringFromCGSize([testLabel sizeThatFits:CGSizeMake(20, 20)]));[testLabel sizeToFit];//会计算出最优的 size 而且会改变自己的sizeNSLog(@"testLabel sizeToFit frame = %@",NSStringFromCGRect(testLabel.frame));    [self.view  addSubview:testLabel];

转载于:https://www.cnblogs.com/shidaying/p/3981501.html

ios UIView sizeToFit sizeThatFits相关推荐

  1. IOS UIView详解

    文章目录 IOS UIView详解 1.官方类分析 2. UIView 常用的属性 2.1 UIView的圆角加阴影效果的实现 2.2 UIView 属性 2.2.1 UIView 几何属性 2.2. ...

  2. ios uiview动画_iOS UIView动画

    ios uiview动画 In this tutorial, we'll be animating our UI Views in various ways in the iOS Applicatio ...

  3. iOS之sizeToFit 和 sizeThatFits的使用区别

    首先我们可以看看苹果官方对这两个方法的解释: // return 'best' size to fit given size. does not actually resize view. Defau ...

  4. ios UIView全部API解读

    /********* UIView是iOS系统界面元素的基础,所有的界面元素都是集成自它.它本身完全是由CoreAnimation来实现的.它真正的绘图部分,是一个叫CALayer(Core Anim ...

  5. ios uiview 如何刷新_UIView的重绘及布局刷新

    本文将简要讨论以下几个问题: 1.UIView的drawRect方法的调用机制及注意点 2.UIView的layoutSubviews.layoutIfNeeded.setNeedsLayout等方法 ...

  6. iOS UIView的一些方法和属性(本博客侧重于视图布局部分的学习)

    好了,我接着上篇,开始我们的对UIView 实例方法的探索 UIView 实例方法 Instance Methods 初始化一个视图- (id)initWithFrame:(CGRect)aRect ...

  7. IOS UiView frame哪里来?

    初学ios开发,frame center bounds 一直搞不清楚.最近在看wwdc session 121 UIKit Rendering 找到答案. frame 是计算属性 frame定义是父视 ...

  8. iOS - UIView属性hidden, opaque, alpha, opacity的区别

    iOS开发-之UIView属性hidden, opaque, alpha, opacity的区别 一.alpha 液晶显示器是由一个个的像素点组成的,每个像素点都可以显示一个由RGBA颜色空间组成的一 ...

  9. iOS UIView快速添加事件

    给UIView 做一个延展 // // UIView+SKTap.h // MeiGouYouPin // // Created by coder on 2019/10/29. // Copyrigh ...

  10. iOS UIView成像流程

    这张图就完全的诠释了一切. UIView持有CALayer,CALayer代理为uiview , CALayer通过代理找到UIView, UIView结合core graphics绘制, 绘制完后通 ...

最新文章

  1. 【转载】2009年春晚节目单提前揭晓
  2. python2.7 跨文件全局变量的方法
  3. 《深入理解java虚拟机》第1章 走近Java
  4. Qt使用QAudioRecorder进行音频采集,以及声音、热红外和可见光数据采集软件效果
  5. AST解析基础: 如何写一个简单的html语法分析库
  6. 题目2-括号配对问题
  7. 用计算机表白的数字,数字表白密码 表白密码大全
  8. Adobe Photoshop 2020 无法创建新建文档的两种解决方法
  9. 搭建sspanel 教程三(后端教程)
  10. 2018款联想Y7000 黑苹果外接显示器方案
  11. ADS1115的四通道使用
  12. 手脱ASPack2.12壳(练习)
  13. unity渲染篇:烘焙模型贴图
  14. 什么是Memcached?
  15. dsp28335杂记1
  16. 一. Mybits简单使用
  17. [技术博客] 小程序前端开发流程——用实例介绍
  18. 织梦++高级搜索php,织梦多条件筛选功能实现(dede联动搜索) - DeDecms
  19. 夫妻生活:50岁男人更加有成就感和吸引力
  20. python爬虫入门教程:爬取网页图片

热门文章

  1. 做梦都没想到,就这样得到了一位大佬的青睐
  2. 我为什么坚持写博客?
  3. python使用opencv库_python库(OpenCV的简单使用)
  4. python 修改文件属性_Python实现在Windows平台修改文件属性
  5. 《算法图解》第五章 散列表 课后作业
  6. 德国Vue.js2终极开发教程024--32
  7. RabbitMQ(3) Spring boot集成RabbitMQ
  8. 使用jQuery快速高效制作网页交互特效(1)
  9. LA 4794 状态DP+子集枚举
  10. MVC的优点及不足之处