テキストにHtmlタグ(例:SpO )がある場合、UIAlertActionでオプションを表示するにはどうすればよいですか?ラベルの場合、属性付きテキストを使用します。帰属テキストをUIAlertActionに設定するには?SwiftでAttributedTextをUIAlertActionに設定するにはどうすればよいですか?
1
A
答えて
0
これは、
let attributedString = NSAttributedString(string: "My Message",
attributes: [NSFontAttributeName : UIFont.systemFont(ofSize: 21, weight: 5)])
let alert = UIAlertController(title: "Title", message: "", preferredStyle: .alert)
alert.setValue(attributedString, forKey: "attributedMessage")
let cancelAction = UIAlertAction(title: "OK", style: .default, handler: nil)
alert.addAction(cancelAction)
present(alert, animated: true, completion: nil)
の追加は、あなたが帰属テキストをサポートしていUIAlertAction` `には公共のAPIはありません
+0
このコードは、文書化されていないプライベートプロパティに依存しているため、iOSアップデートでクラッシュする可能性があることに注意してください。そのようなコードは常に悪い考えです。パブリックAPIに固執する。それが必要なものでない場合は、ニーズをサポートするカスタムアラートビューの実装を作成してください。 – rmaddy
何をしたい属性に役立つかもしれません。しかし、属性付きテキストを使わずに 'SpO2'を書くことができます。 – rmaddy
@rmaddy:Spoを追加する方法を教えてくださいテキストにhtmlタグがある場合 –
私が言ったように、あなたはできません。それはサポートされていません。 Unicodeには添え字があります(私の最初のコメントの例を示しています)。あなたが期待するHTMLに応じて、 ''のようなHTMLを「₂」という文字に翻訳するコードを書くことができます。 – rmaddy