1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

SwiftでUILabelのテキストを中央に表示する。(複数行)

Posted at

タイトル通りです。
しかし、意外と一つにまとまっているものがなかったので書いてみます。
ついでにlabelで複数行記述しています。  
  

let label = UILabel()

// widthは適当に設定。画面幅を取得しlabelが中央に配置されるようにする。
let screenwidth = Float(UIScreen.main.bounds.size.width)
let width = 300
let widthGap = (screenwidth - Float(width)) / 2
label.frame = CGRect(x: Int(widthGap),
                             y: 100,
                             width: Int(width),
                             height: 60)
// textAlignmentで文字を中央揃えに。
label.textAlignment = NSTextAlignment.center

// numberOfLinesで行数を規定、これを設定しないと\nが意味をなさない
label.numberOfLines = 2;
label.text = "一行目\n二行目"
self.view.addSubview(label) //labelを表示

  
  

実行結果はこんな感じ。
スクリーンショット 2019-12-08 23.17.47.png

  
ほぼ備忘録ですし、もっといい方法があるかもしれません。

1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?