回答編集履歴

1

メッセージ部分にNSAttributedStringを設定する方法を追加しました

2020/05/22 01:33

投稿

ch3cooh
ch3cooh

スコア287

test CHANGED
@@ -1,4 +1,4 @@
1
- 可能か不可能かでいえば可能です。ただUIAlertControllerを使うのではなく、目的に合致するようにカスタマイズしたアラートダイアログ画面を実装した方が良いかと思います。
1
+ 可能か不可能かでいえば可能です。ただ UIAlertController を使うのではなく、目的に合致するようにカスタマイズしたアラートダイアログ画面を実装した方が良いかと思います。
2
2
 
3
3
 
4
4
 
@@ -68,6 +68,54 @@
68
68
 
69
69
 
70
70
 
71
+ メッセージ部分にNSAttributedStringを差し込む場合は下記の通りです。
72
+
73
+
74
+
75
+ ```
76
+
77
+ let alert = UIAlertController(title: "タイトル", message: "メッセージ", preferredStyle: .alert)
78
+
79
+ alert.addAction(UIAlertAction(title: "OK", style: .default, handler: nil))
80
+
81
+
82
+
83
+ let message = NSMutableAttributedString()
84
+
85
+ message.append(NSAttributedString(string: "テスト →"))
86
+
87
+
88
+
89
+ let attachment = NSTextAttachment()
90
+
91
+ attachment.image = UIImage(systemName: "person")
92
+
93
+ attachment.bounds.origin = CGPoint(x: 0, y: 0)
94
+
95
+ attachment.bounds.size = CGSize(width: 10, height: 10)
96
+
97
+ message.append(NSAttributedString(attachment: attachment))
98
+
99
+
100
+
101
+ message.append(NSAttributedString(string: "← テスト"))
102
+
103
+
104
+
105
+ alert.setValue(message, forKey: "attributedMessage")
106
+
107
+
108
+
109
+ present(alert, animated: true, completion: nil)
110
+
111
+ ```
112
+
113
+
114
+
115
+ ![イメージ説明](ad9b3ae5bbea504897f49211e04e248e.png)
116
+
117
+
118
+
71
119
  ### 動作確認環境
72
120
 
73
121