如何更改 UIAlertAction 字体或在第二个位置显示 UIAlertActionStyle.cancel 样式的 ActionButton?

How to change UIAlertAction font or show UIAlertActionStyle.cancel style ActionButton on second position?

我不想更改 UILabel.appearance,因为它将应用于所有标签。

如何显示 UIAlertController 如下图所示?

需要在第二个位置显示粗体按钮。

默认情况下,当我设置 UIAlertActionStyle.cancel 时,它会显示在第一个位置的确认按钮上。

现在看起来是这样的:

我做了一些研究,但没有找到任何解决方案。

当然可以。试试这个

let alertView = UIAlertController(
    title: "Home",
    message: "Are you sure for delete Reminder",
    preferredStyle: .alert)
alertView.view.tintColor = .green
let confirmAction = UIAlertAction(title: "Confirm", style: .cancel) { (_) in
     // Do confirm
}
alertView.addAction(confirmAction)
let cancelAction = UIAlertAction(title: "Cancel", style: .default) { (_) in
    // Do cancel
}
alertView.addAction(cancelAction)
self.present(alertView, animated: true, completion: nil)

Swift 4.2/Swift 5

您需要设置首选操作方法,

//Create alertController
let alert = UIAlertController(title: "title", message: "message", preferredStyle: .alert)

//Create and add the Confirm action
let confirmAction = UIAlertAction(title: "Confirm", style: .default, handler: { (action) -> Void in
    //Do Something here...
})
alert.addAction(confirmAction)

//Create and add the Cancel action
let cancelAction = UIAlertAction(title: "Cancel", style: .cancel, handler: { (action) -> Void in

    //Do Something here...
})
alert.addAction(cancelAction)

// Set Preferred Action method
alert.preferredAction = confirmAction

self.present(alert, animated: true, completion: nil)

输出将是,

您需要以正确的顺序将它们添加到 alertView 中!如果您想更改订单,只需在第二个添加确认按钮即可!

alert.addAction(cancelAction)
alert.addAction(confirmAction)

而不是:

alert.addAction(confirmAction)
alert.addAction(cancelAction)