adjustsFontSizeToFitWidth //设置字体大小适应label宽度
minimumScaleFactor
sizeToFit
这样的习惯,不知道让多少女人在他们身上吃到了苦头,可是,既然他们已经决定了结婚,那么他们在婚后的表现,如果是浪子回头类型的,那么一定是爱你的,如果不是这样的,那么,可能你就需要自求多福了。
如果你对windows编程十分的熟悉,那么你可以在你任何需要的时候来调用installhook。
同样,如果宽度和高度都设置成cw_usedefault. windows系统就会计算新窗口的尺寸,如果应用程序已创建了其它的顶层窗口,windows系统就根据应用程序最近创建的顶层窗口的尺寸来计算新窗口的尺寸。
linearlayout在布局中如果使用wrap_content,那么它的高度就是所有子元素所占用的高度总和,但不超过它的父容器的剩余空间。
sizeToFit和adjustsFontSizeToFitWidth的区别。
从字面上我们就能区分开,前者是改变Label的宽高,后者是改变字体大小。
反正以后做项目的时候,明确需求,我们是固定了字体的大小来适配label的宽,还是固定了label的宽来适配字体的大小,前者用sizeToFit,后者用adjustFontsToFit。
以淘宝举例。为了研究只能下这剁手App了。
se下搜iPhoneX
6s下搜iPhoneX
这里无视Label左边的图标(天猫、双11)。
其商品标题有两行。之前提到了,如果不作处理,Label默认垂直方向居中。如果文字长度只有一行,那会显示奇怪。所以笔者来约束的话,先做垂直方向处理,并且约束了宽度距离左边图片,距离cell.contentView右边。然后设置行数为2(或者约束高度,行数为0,lineBreakMode裁剪)。
还有一种方案是Label根据文字长度自动适配高度,并设置最大高度限制。输入框高度就用类似方案。网上搜UITextView自动高度一堆教程。笔者懒得翻就不弄了。基本原理是根据文字大小长度、Label的宽度、文字间距,算出文字高度,然后设置Label高度为 最大限制高度与文字高度 较小者。
再来看价格和付款人数Label。
笔者设计的话,会采用以下形式。
priceLabel.font = ...
[priceLabel mas_makeConstraints:^(MASConstraintMaker *make) {
make.left.equalTo(imageView.mas_right).offset(...);
make.height.equalTo(...);
make.top...;
}];
numberOfPeopleLabel.font = ...
[numberOfPeopleLabel mas_makeConstraints:^(MASConstraintMaker *make) {
make.left.equalTo(priceLabel.mas_right).offset(...);
make.height.equalTo(...);
make.top...;
}];
然后在cell设置model时
priceLabel.text = ...
[priceLabel sizeToFit];
numberOfPeopleLabel.text = ...
[numberOfPeopleLabel sizeToFit];
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/sanxing/article-90192-9.html
某国际学校的老师出了一道开放性问题
并不是什么耻辱
卡死机两次了