キャンセルボタンの色を赤に変更することは可能ですか、破壊的なスタイルを使用することで可能です
let cancelActionButton: UIAlertAction = UIAlertAction(title: "Cancel", style: .Destructive) { action -> Void in
print("Cancel")
}
let cancelAction = UIAlertAction(title: "Cancel", style: .cancel)
cancelAction.setValue(UIColor.red, forKey: "titleTextColor")
これはあなたが言ったようにアラートを作成する方法のコードです:
let alert = UIAlertController(title: "Hello", message: "Hello World", preferredStyle: .actionSheet)
alert.addAction(UIAlertAction(title: "Open in Google Maps", style: . default, handler: nil))
alert.addAction(UIAlertAction(title: "Open in Google", style: . default, handler: nil))
alert.addAction(UIAlertAction(title: "Copy Address", style: . default, handler: nil))
alert.addAction(UIAlertAction(title: "Cancel", style: .destructive, handler: nil))
2種類のスタイルを使用する必要があります。ここでは、.destructive
と.default
を使用しました。これにより、アラートアクションが2つの部分に分割されます。
Swift 4
以下のコードを使用して、アラートアクションボタンのcolor
を変更できます。
let cancelAction = UIAlertAction(title: "Cancel", style: .cancel, handler: nil)
cancelAction.setValue(UIColor.red, forKey: "titleTextColor")
これがお役に立てば幸いです。
ボタンのstyleプロパティを破壊的なものとして指定するだけです。
let cancelAction = UIAlertAction(title: "Cancel", style: .destructive, handler: {
(alert: UIAlertAction!) -> Void in
})
ObjectiveCでスタイルをUIAlertActionStyleDefault
からUIAlertActionStyleDestructive
に変更します。
UIAlertAction* button = [UIAlertAction actionWithTitle:@"Button title here"
style:UIAlertActionStyleDestructive
handler:^(UIAlertAction * action)
{
// Handle action here....
}];