sizeThatFits 和 sizeToFit区别
2016-01-25 14:37
447 查看
- (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不会改变控件原始尺寸
sizeToFit会改变控件原始尺寸
相关文章推荐
- js+css使文本框自动适应内容的高度
- Jquery实现textarea根据文本内容自适应高度
- jQuery实现等比例缩放大图片让大图片自适应页面布局
- Iframe实现跨浏览器自适应高度解决方法
- javascript实现瀑布流自适应遇到的问题及解决方案
- 使用javascript实现Iframe自适应高度
- Android中让图片自适应控件的大小的方法
- Android制作漂亮自适布局键盘的方法
- 基于JTable的列宽与内容自适应的实现方法
- 关于UITabelViewCell的自适应
- 搜索框 - div中input自适应
- IOS 7.1 兼容性bug 问题,UIButton,UILabel ...
- sizeThatFits sizeToFit
- android控件根据屏幕大小自适应
- SHINE OPENCART 自适应 多用途主题模板 ABC-0021
- UILabel的学习
- UILabel显示HTML
- UILabel
- css 背景图不拉伸自适应屏幕大小
- [Swift]UIKit学习之UILabel的用法