sizeThatFits and sizeToFit是UIView的两个方法, 官方文档上说: - (CGSize)sizeThatFits:(CGSize)size; 作用:return 'best' size to fit given size. does not actually resize view. Default is return existing view size- (void)sizeToFit; 作用: calls sizeThatFits: with current view bounds and changes bounds size.- (void)viewDidLoad{ [super viewDidLoad]; UIView *view = [[UIView alloc] initWithFrame:CGRectMake(100, 100, 200, 100)]; view.backgroundColor = [UIColor yellowColor]; UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(5, 5, 0, 0)]; [label setFont:[UIFont systemFontOfSize:20]]; label.text = @"hello wdszgrf"; CGSize sizeThatFits = [label sizeThatFits:CGSizeZero]; NSLog(@"---- %f %f ----", sizeThatFits.width, sizeThatFits.height); // output: ---- 117.000000 24.000000 ---- NSLog(@"**** %f %f ****", label.frame.size.width, label.frame.size.height); // output: **** 0.000000 0.000000 **** 说明sizeThatSize并没有改变原始label的大小 [label sizeToFit]; // 这样搞就直接改变了这个label的宽和高,使它根据上面字符串的大小做合适的改变 [label setCenter:CGPointMake(80, 50)]; NSLog(@"==== %f %f ====", label.frame.size.width, label.frame.size.height); // output: ==== 117.000000 24.000000 ==== [view addSubview:label]; [self.view addSubview:view];}
sizeThatFits and sizeToFit
发布日期:2021-10-24 16:04:23
浏览次数:1
分类:技术文章
本文共 1315 字,大约阅读时间需要 4 分钟。
转载于:https://www.cnblogs.com/zsw-1993/p/4879451.html
转载地址:https://blog.csdn.net/weixin_30802171/article/details/98172112 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
感谢大佬
[***.8.128.20]2024年03月18日 00时05分14秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
python入门之基础语法第四关输入输出答案_Python基本语法入门,基础
2019-04-21
mysql在存储过程仍_mysql存储过程
2019-04-21
失败的人生图片_早安励志经典语录精辟的一句话人生感悟
2019-04-21
如何设画面大小_如何设计旅游类项目?分享3种设计思路
2019-04-21
从右边开始放_停路边,被人恶意放钉子,爆胎,报警无果,要我找监控
2019-04-21
读写测试_UFS 3.0读写测试数据曝光:秒杀UFS 2.1和eMMC
2019-04-21
注册小程序要多少钱_开发一个微信小程序商城要多少钱?
2019-04-21
mysql 实现id自增序列_MySQL分表自增ID解决方案
2019-04-21
catti二级笔译综合能力真题_CATTI韩语二级口译真题及考场回忆版
2019-04-21
攻防世界 适合做桌面_世界杯大冷门,双方实力悬殊,德国队为何输给了韩国队...
2019-04-21
可涂抹什么让指纹加深_手机镀膜是什么?液体玻璃手机镀膜和膜结手机纳米防护的区别...
2019-04-21
node静态服务器优缺点_Node —— BFF
2019-04-21
新风系统风速推荐表_PE管还是PVC管?现场评测新风系统两种管道对比
2019-04-21
华为社招嵌入式软件面试_嵌入式软件面试那点事
2019-04-21
心电图多少为正常范围_一个人的正常尿酸是多少,不管体重多少,不超过这个范围都算正常...
2019-04-21
用流密码实现加密java语言_使用java的流密码
2019-04-21
合唱队形java_动态规划之合唱队形问题
2019-04-21
java变量怎么进行百分比_在Java中显示百分比
2019-04-21