sizeThatFits and sizeToFit是UIView的两个方法
来源:互联网 发布:怎么使用genbank数据库 编辑:程序博客网 时间:2024/06/05 02:03
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);
NSLog(@"**** %f %f ****", label.frame.size.width, label.frame.size.height);
[label sizeToFit]; // 这样搞就直接改变了这个label的宽和高,使它根据上面字符串的大小做合适的改变
[label setCenter:CGPointMake(80, 50)];
NSLog(@"==== %f %f ====", label.frame.size.width, label.frame.size.height);
- (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];
[self.view addSubview:view];
}
0 0
- sizeThatFits and sizeToFit是UIView的两个方法
- sizeThatFits and sizeToFit是UIView的两个方法
- sizeThatFits and sizeToFit是UIView的两个方法, 官方文档上说:
- sizeThatFits and sizeToFit
- sizeThatFits and sizeToFit
- sizeThatFits and sizeToFit
- sizeThatFits and sizeToFit
- sizeThatFits 和 sizeToFit的区别
- sizeToFit与sizeThatFits的使用和区别
- UIView的sizeToFit:和fitSize方法
- UIView的sizeToFit:和fitSize方法
- sizeThatFits 和 sizeToFit区别
- sizeThatFits和sizeToFit
- iOS: UILabel的adjustsFontSizeToFitWidth与 sizeToFit与sizeThatFits
- UILabel如何使用sizeToFit进行宽高适配 和 sizeThatFits 以及实现总是顶端显示text的需求
- UIButton的sizeToFit方法无效
- ios开发点滴-UILable 根据文字内容进行大小设置 sizeThatFits和sizeToFit
- ios开发点滴-UILable 根据文字内容进行大小设置 sizeThatFits和sizeToFit
- c入门整人小程序
- 用C语言输出9*9乘法表
- 判断100-200之间的素数
- 寻找1000-2000的闰年
- JAVA常用时间日期计算转换方法
- sizeThatFits and sizeToFit是UIView的两个方法
- 简单的交换两个变量的数值
- 求出10个整数中的最大值
- 求一个参数二进制形式1 的个数
- 【Android UI】TextView的垂直方向概念之top,bottom,ascent,descent,baseline
- 单链表的建立、插入、删除等简单操作
- C语言中移位、逻辑运算符的简单应用
- 用C语言实现“智障”的棋盘游戏
- 编写一个函数实现n^k,使用递归实现