[解決済み] UIButtonのテキスト配置を中央揃えにするには?IBを使用する
質問
IBをセンターにしてUIButtonのタイトルを設定することができません。タイトルは複数行になります。
このように表示されます。
しかし、私はこのようなものが欲しいのです。
この中にスペースを入れていますが、そうしたくありません。UILabelのプロパティにアライメントを設定するものがあるのは知っていますが、そのためのコードを書きたくはないのです...ただ、IBからすべてを設定したいのです。
ありがとうございます。
解決方法は?
解決方法1
ストーリーボードでキーパスを設定することができます
テキストに複数行のタイトルを設定します。
hello
⌥
+
↵
multiline
を押す必要があります。 ⌥ + ↵ で次の行に移動します。
次に、キーパスを追加します。
titleLabel.textAlignment
として
Number
と値
1
,
1
というのは
NSTextAlignmentCenter
titleLabel.numberOfLines
として
Number
と値
0
,
0
は任意の行数を意味する
IB/Xcode上では反映されませんが、実行時(デバイス/シミュレータ)にはセンターになります
Xcode上で変更を確認したい場合は、以下を行う必要があります。(これらのステップは省略可能です)
-
UIButtonをサブクラス化し、ボタンがデザインできるようにします。
import UIKit @IBDesignable class UIDesignableButton: UIButton {}
-
この設計可能なサブクラスを、修正するボタンに割り当てます。
- 正しく行われた場合、Designables の状態が "Up to date" になると、IB で視覚的に更新されます(数秒かかることがあります)。
解決方法2
コードを書きたいのであれば、長い工程を経て
1.作成
IBOutlet
ボタン用
2.viewDidLoadにコードを書く
btn.titleLabel.textAlignment = .Center
btn.titleLabel.numberOfLines = 0
解決方法3
xcodeの新しいバージョン(私はxcode 6.1です)では、attributed titleというプロパティがあります。
選択
Attributed
で、テキストを選択し、下のcenterオプションを押してください。
追伸 テキストが複数行にならないので
btn.titleLabel.numberOfLines = 0
関連
-
JenkinsがIOSを自動パッケージングしてモミを配布
-
[解決済み] キーボードがあるときに、UITextFieldを編集開始時に上に移動させるには?
-
[解決済み] iOSのステータスバーの文字色を変更する方法
-
[解決済み] 制約条件の変更をアニメーションで表現するには?
-
[解決済み] Xcode 6のバグ:Interface Builderファイル内の不明なクラス
-
[解決済み] NSの接頭辞はどういう意味ですか?
-
[解決済み] UIViewController のビューが表示されているかどうかを確認する方法
-
[解決済み】UIScrollView Scrollable Content Size Ambiguity
-
[解決済み】UIButtonのテキストと画像をimageEdgeInsetsとtitleEdgeInsetsで整列させる。
-
[解決済み] UIButtonのimageSizeを調整する方法を教えてください。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
EXC_BAD_ACCESS (code=2, address=0x0)
-
[解決済み] Objective-Cで文字列が空かどうかをテストするにはどうすればよいですか?
-
[解決済み] iPhone UITextField - プレースホルダーの文字色を変更する
-
[解決済み] UITextViewのマージン/パディングをなくす方法
-
[解決済み] iphoneアプリのベータテストはどのように行うのですか?
-
[解決済み] SwiftでiOSキーボードを任意の場所でタッチして閉じる
-
[解決済み] Swift で HTTP リクエストを行うにはどうしたらいいですか?
-
[解決済み] Swift 3でディスパッチキューを作成する方法
-
[解決済み] iPhoneでナビゲーションバーを1ページ目だけ非表示にする
-
[解決済み] ぼかしの入ったオーバーレイビューの作成