Я пытаюсь изменить заголовок fontSize
в UIAlertController
, но не могу понять, как установить NSMutableAttributedString
в свойство title
.
Итак, я создал NSMutableAttributedString
со следующим кодом:
let title = NSMutableAttributedString(string: user.fullName)
let range = NSRange(location: 0, length: title.length)
title.addAttribute(NSAttributedStringKey.font, value: UIFont.TextStyle.largeTitle, range: range)
Теперь сложная часть для меня заключается в том, как выяснить, как установить новый заголовок на UIAlertController
, потому что он ожидает значение String?
.
Я осмотрелся и обнаружил, что мне, вероятно, следует создать UILabel
в блоке завершения при представлении UIAlertController
. Но как переопределить свойство title
в UIAlertController
своим собственным UILabel
?
present(myUIAlertController, animated: true) {
// Creating the UILabel depending on string length
// Set the NSMutableAttributedString value to the custom UILabel and override title property.
}
Или, может быть, есть еще более простой способ решить эту проблему?
UIView
илиUITableView
? Его можно легко настроить в соответствии с вашими требованиями. Доступны даже пользовательские листы действий. - person TheTiger   schedule 30.08.2018