質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

Q&A

解決済

1回答

2862閲覧

【swift】ダイアログの文の一部を中央揃えにしたい

indexPath.row

総合スコア1

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

0グッド

0クリップ

投稿2022/02/18 05:40

閲覧いただきありがとうございます。
UIAlertControllerで作成したダイアログの中の文の一部を中央揃えにしたいです。

現在は全て左揃えになっています。
イメージ説明
それを下図のように一部中央揃えにしたいです。
イメージ説明

下記が左揃えのダイアログを表示するコードです。

swift

1/* UIAlertControllerに 文字を左寄せをするメソッドを追加する */ 2extension UIAlertController { 3 4 func setMessageAlignment(_ alignment : NSTextAlignment) { 5 let paragraphStyle = NSParagraphStyle.default.mutableCopy() as! NSMutableParagraphStyle 6 paragraphStyle.alignment = alignment 7 8 let messageText = NSMutableAttributedString( 9 string: self.message ?? "", 10 attributes: [ 11 NSAttributedString.Key.paragraphStyle: paragraphStyle, 12 NSAttributedString.Key.font: UIFont.systemFont(ofSize: 15), 13 NSAttributedString.Key.foregroundColor: UIColor.black 14 ] 15 ) 16 self.setValue(messageText, forKey: "attributedMessage") 17 } 18}

swift

1// 文字を左寄せでダイアログを表示 2 let alert = UIAlertController(title: "", message: message, preferredStyle: UIAlertController.Style.alert) 3 alert.setMessageAlignment(.left) 4 alert.addAction( 5 UIAlertAction(title: "確認",style: UIAlertAction.Style.default) { _ in 6 // 何もしない閉じるだけ 7 }) 8 present(alert, animated: true, completion: nil)

上記のコードでなんとか左寄せにすることはできるようになりました。
しかし一部だけ中央寄せにする方法がいくら調べても分かりません...
どうかご教授よろしくお願い致します。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

ダイアログで個別の左寄せやセンター寄せやった事ないですが

そこまでテキストの配置にこだわる場合は
https://rara-world.com/swift-ios-modal-popup-segue/
みたいに自前でポップアップView作った方が早いです。

それで中にlabelを各自配置してそれぞれ希望する左寄せやセンター寄席に調整すれば問題ないです
ボタンアクションも同様に自前で実装できます

投稿2022/02/19 07:14

編集2022/02/21 09:00
退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

indexPath.row

2022/02/23 04:15

時間が掛かると思いますが自前でxibファイルの中にポップアップに表示するView作ってみます! ご回答ありがとうございます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問