UIAlertAction改变颜色[重复]

Posted

技术标签:

【中文标题】UIAlertAction改变颜色[重复]【英文标题】:UIAlertAction change color [duplicate] 【发布时间】:2014-12-15 12:58:56 【问题描述】:

如何更改已添加到UIAlertControllerUIAlertAction 按钮的颜色?

【问题讨论】:

这与 Xcode 无关。这是一个 API 问题,如果您使用不同的 IDE(或根本没有 IDE),这将是相同的。 其实不,我想知道如何从 CocoaTouch 框架中更改 UIKit 的按钮颜色,这显然与 xcode 有关 这与xcode无关。羊角面包是对的。对于您的问题,您无法更改UIAlertController 显示的按钮的颜色。如果您想进一步定制,您应该创建自己的警报视图或操作表。 @OliverBorchert 是的,这是一个 API 问题。 Cocoa Touch 是一个 API。您可以将它与 Xcode、任何其他 IDE 或任何类型的 IDE 一起使用。因为毕竟,它只是一个库和一组头文件,您可以分别链接和包含它们。 看到这个帖子:***.com/questions/24154889/… 【参考方案1】:

不需要做一些复杂的事情,你只需要像这样改变 UIAlertController 主视图的 tintColor 属性:

let alert = UIAlertController(title: "Title", message: "Some message", preferredStyle: .Alert)
alert.view.tintColor = UIColor.redColor()
let action = UIAlertAction(title: "Ok", style: .Default, handler: nil)
alert.addAction(action)

这样你的按钮就会变成红色(或者你想要的任何颜色)

【讨论】:

我已经做过类似的事情 - 我的问题实际上是,我如何才能更改单个按钮的颜色。 哦,对不起,我没听懂。 @Sylver 您可以通过初始化样式将文本颜色更改为红色 UIAlertAction 为 UIAlertActionStyleDestructive。 请忽略我之前的评论(已删除),刚刚试了一下【参考方案2】:

参考以下帖子:

Change Text Color of Items in UIActionSheet - ios 8

虽然和UIActionSheet物品的变色有关,但是有一位用户根据UIAlertAction物品的变色回答了。

【讨论】:

这不是正确的答案。正确答案见下文。 其实修复就像UIAlertAction.setValue(UIColor.blue, forKey: "titleTextColor")一样简单

以上是关于UIAlertAction改变颜色[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 UIAlertController 中更改 UIAlertAction 的字体大小和颜色

[iOS]改变UIAlertController的标题内容的字体和颜色

是否可以编辑UIAlertAction标题字体大小和样式?

斯威夫特:重复颜色改变SKSpriteNode

点击后UIbutton改变颜色[重复]

Datagridview行改变颜色[重复]