Когда пользователь удерживает строку UIAlertController, она естественным образом меняется на серый цвет на iPad, но я хотел бы сделать этот цвет другим. Как я могу это сделать?
let alert = UIAlertController(title: "Title", message: "Message", preferredStyle: UIAlertController.Style.alert)
alert.addAction(UIAlertAction(title: "Cancel", style: UIAlertAction.Style.default, handler: { action in
}))
alert.addAction(UIAlertAction(title: "Settings", style: UIAlertAction.Style.default, handler: { action in
UIApplication.shared.open(URL(string: UIApplication.openSettingsURLString)!, completionHandler: nil)
}))
self.present(alert, animated: true, completion: nil)
Это то, что делает iPhone, когда вы удерживаете строку. Я хочу изменить этот цвет фона.
Что вы подразумеваете под строкой UIAlertController?
попробуйте: view.backgroundColor = .green
Я предполагаю, что ожидаемый результат заключается в том, что при нажатии кнопки «Настройки» в представлении предупреждений цвет фона кнопки «Настройки» должен быть изменен кодом и не должен быть серым. Пожалуйста, поправьте меня, если я ошибаюсь.
Я обновил описание и добавил изображение.
Вы не можете.
Important
The UIAlertController class is intended to be used as-is and does not support subclassing. The view hierarchy for this class is private and must not be modified.
Источник : https://developer.apple.com/documentation/uikit/uialertcontroller
вы пробовали alert.view.tintColor = .yellow?