2017-11-27 12 views
1

テキストにHtmlタグ(例:SpO )がある場合、UIAlertActionでオプションを表示するにはどうすればよいですか?ラベルの場合、属性付きテキストを使用します。帰属テキストをUIAlertActionに設定するには?SwiftでAttributedTextをUIAlertActionに設定するにはどうすればよいですか?

+0

何をしたい属性に役立つかもしれません。しかし、属性付きテキストを使わずに 'SpO2'を書くことができます。 – rmaddy

+0

@rmaddy:Spoを追加する方法を教えてくださいテキストにhtmlタグがある場合 –

+0

私が言ったように、あなたはできません。それはサポートされていません。 Unicodeには添え字があります(私の最初のコメントの例を示しています)。あなたが期待するHTMLに応じて、 ''のようなHTMLを「₂」という文字に翻訳するコードを書くことができます。 – rmaddy

答えて

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