【发布时间】:2015-03-15 00:15:44
【问题描述】:
我想使用 UILabel 制作排版海报
- 左边距和边距:25
- 320(设备宽度) - 50(边距之和) = 270(标签宽度框架)
每个标签的字体大小应更改以适应 270 帧宽度
我尝试使用 sizeToFit(),adjustsFontSizeToFitWidth=true
var margin = 0;
let label = UILabel(frame: CGRectMake(25 , 72, 270, 70));
label.backgroundColor = UIColor.clearColor();
label.textAlignment = NSTextAlignment.Left;
label.textColor = UIColor.blackColor();
label.numberOfLines = 1;
label.font = UIFont.systemFontOfSize(50.0);
label.text = "Some Text";
label.adjustsFontSizeToFitWidth = true;
self.view.addSubview(label);
margin += 60;
let label2 = UILabel(frame: CGRectMake(25 , CGFloat(72+margin), 270, 70));
label2.backgroundColor = UIColor.clearColor();
label2.textAlignment = NSTextAlignment.Left;
label2.textColor = UIColor.whiteColor();
label2.numberOfLines = 1;
label2.font = UIFont.boldSystemFontOfSize(45.0);
label2.text = "Some Text Longer";
self.view.addSubview(label2);
lable1 和 label2 时的屏幕截图 adjustsFontSizeToFitWidth=true
文本应该从第一个灰色边框的末尾开始,并在第二个灰色边框的开头结束
【问题讨论】:
-
adjustsFontSizeToFitWidth=true时,字体大小会根据帧变化。它不适合你吗?你还没有为label2设置它 -
No adjustsFontSizeToFitWidth 不起作用。文本有一个左填充,不要在 25 像素处加注星标。还有 println(label.font); font-family: ".HelveticaNeueInterface-Regular";字体粗细:正常;字体样式:正常;字体大小:50.00pt
-
label中的文本会被剪掉吗?如果合适,fontsize 为 50 有什么问题?您已将label设置为 50@ -
img - i.stack.imgur.com/k6Z35.png 我希望文本从第一个灰色开始并结束第二个灰色边框
-
@EvenJohnson 你不能让字体变大吗?