sizeToFit和sizeThatFit
来源:互联网 发布:360浏览器有mac版吗 编辑:程序博客网 时间:2024/06/05 15:35
一、介绍
sizeToFit会计算出最优的尺寸,并且更改自己的size
sizeThatFits也会计算出最优的尺寸,但是不会更改自己的size
二、官方的API解释
// return ‘best’ size to fit given size.
does not actually resize view. Default is return existing view size
- (CGSize)sizeThatFits:(CGSize)size;
// calls sizeThatFits: with current view bounds and changes bounds size.
- (void)sizeToFit;
三、例子
//1、sizeToFit计算出最优的size,并且改变自己的size UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(60, 40, 10, 10)]; [label setBackgroundColor:[UIColor greenColor]]; label.text = @"sizeToFit计算出最优的size,改变自己的size!"; //sizeToFit:直接改变了这个label的宽和高,使它根据上面字符串的大小做合适的改变 [label sizeToFit]; NSLog(@"width=%.1f height=%.1f ", label.frame.size.width, label.frame.size.height); [self.view addSubview:label]; //2、计算出最优的size,但是不会改变自己的size UILabel *label1 = [[UILabel alloc] initWithFrame:CGRectMake(60, 100, 10, 10)]; [label1 setBackgroundColor:[UIColor greenColor]]; label1.text = @"sizeThatFits计算出最优的size,但是不会改变自己的size!"; //sizeThatFits并没有改变原始label的大小 CGSize sizeThatFits1 = [label1 sizeThatFits:CGSizeZero]; NSLog(@"sizeThatFits1: width=%.1f height=%.1f", sizeThatFits1.width, sizeThatFits1.height); NSLog(@"width=%.1f height=%.1f", label1.frame.size.width, label1.frame.size.height); [self.view addSubview:label1];
结果:
width=339.0 height=20.5
sizeThatFits1: width=445.5 height=20.5
width=10.0 height=10.0
阅读全文
0 0
- sizeToFit和sizeThatFit
- sizeToFit和sizeThatFit
- 谈谈 sizeToFit 与 sizeThatFit
- sizeThatFits 和 sizeToFit区别
- sizeThatFits和sizeToFit
- sizeToFit
- sizeThatFits 和 sizeToFit的区别
- UIView的sizeToFit:和fitSize方法
- UIView的sizeToFit:和fitSize方法
- sizeToFit与sizeThatFits的使用和区别
- UILable sizeToFit
- iOS sizeToFit
- ios-sizeToFit
- ios开发点滴-UILable 根据文字内容进行大小设置 sizeThatFits和sizeToFit
- ios开发点滴-UILable 根据文字内容进行大小设置 sizeThatFits和sizeToFit
- UILabel如何使用sizeToFit进行宽高适配 和 sizeThatFits 以及实现总是顶端显示text的需求
- sizeThatFits and sizeToFit
- sizeThatFits and sizeToFit
- Application中的管理所有activity的利器:ActivityLifecycleCallbacks
- Git 常用命令大全
- centos7 下 phpmyadmin 出现403 forbidden解决方案
- 基于 HTML5 WebGL 的 3D “弹力”布局
- [iOS]应用内支付(内购)的个人开发过程及坑!
- sizeToFit和sizeThatFit
- 想哭病毒袭击众多高校,态势感知能做什么?
- 数据结构<六>: 树的存储
- Html之form+iframe实现文件上传的方法-yellowcong
- 图片格式详解
- OC中的MRC与ARC机制
- Matlab 进度条效果
- Session简介
- js从json文件中读取数据,淘宝评论json数据