【なんとなくSwift その4】横幅が可変なUIButtonをつくる。タイトルの長さによってUIButtonの横幅を変えよう

UIButtonのタイトルが長すぎると以下のような表示になります。

タイトルが状況(ローカライゼーションなど)によって変わる場合とても面倒です。
というわけで横幅が可変なUIButtonをつくります。

この記事を読んでできるようになること

  • UIButtonの横幅をタイトルに合わせることができる

横幅が可変なUIButton

横幅が可変なUIButtonを作るにはsizeToFitを使います。
使い方は以下の通りです。ちなみに縦幅も勝手に調節してくれます。

let btn = UIButton()
btn.setTitle("可変だよ!!!", for: .normal)
btn.frame.origin.y = 100
btn.frame.origin.x = 100
btn.setTitleColor(UIColor.black, for: .normal)
btn.layer.borderColor = UIColor.black.cgColor
btn.layer.borderWidth = 1.0
btn.sizeToFit()
self.view.addSubview(btn)

実装結果はこんな感じです。

ふじさん

直感で動くシステムエンジニアです。
アプリ開発, 人工知能, デザインなど
面白い!必要だ!
と思ったものはなんでも手を出します。

Swift, Flutter, Python, illustrator, photoshop, After effectsを中心に触っています。

関連記事

  1. 拝啓、LeTAOのWeb担当者様

  2. GW真っ最中

  3. 7pay

  4. Nim Ver1.0.0おめでとう

  5. 【なんとなくSwift その2】最高のアニメーション実装ライブラリ、Lottie

  6. iOSアプリ「テキトーに通知するアプリ」「MagiCD」配信停止のお知らせ

  7. iOSアプリ「予定メモ」をリリースしました。

  8. iOSアプリ「+Read」リリースしました。

PAGE TOP