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 を調整するときのスクリーンショットFontSizeToFitWidth=true
テキストは、最初の灰色の境界線の終わりから開始し、2 番目の灰色の境界線の開始点で終了する必要があります。