6

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 番目の灰色の境界線の開始点で終了する必要があります。

4

2 に答える 2

4

これは、多くのデフォルトを変更せずに機能するはずです。投稿されたコードは設定されていません。次のadjustsFontSizeToFitWidthようになります。

label.adjustsFontSizeToFitWidth = true
于 2015-04-14T06:34:51.347 に答える