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

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/02/23 04:15