在swift4中查找按钮的文本颜色

Posted

技术标签:

【中文标题】在swift4中查找按钮的文本颜色【英文标题】:Find text color of button in swift4 【发布时间】:2018-02-01 10:26:22 【问题描述】:

我正在开发应用程序,我从情节提要中提供 UIButton 文本颜色(默认和选定不同),我希望变量中的两种文本颜色。 任何人都可以帮我解决这个问题。

我有一个解决这个问题的方法“获取这种颜色的'颜色代码'并将其赋予变量”

任何人都有解决此问题的其他简短方法。

因为如果我使用“颜色代码”,那么将来当我更改按钮文本的颜色时,那么也可以使用该“颜色代码”。

【问题讨论】:

像这样检查:if([button titleColorForState:UIControlStateNormal] isEqual:[UIColor blueColor]]) Thanx Dixit 为我工作 "sender .titleColor(for: .normal)" 【参考方案1】:

你需要调用UIButtontitleColor()方法

let color = btnOutletExample.titleColor(for: .normal)or your desired state

【讨论】:

【参考方案2】:

试试这个

let titleColor: UIColor = yourButton.currentTitleColor

【讨论】:

【参考方案3】:

在viewDidLoad的最后,可以添加如下内容来获取颜色信息:

let defaultTextColor = myButton.titleColor(for: .normal)
let selectedTextColor = myButton.titleColor(for: .selected)

【讨论】:

【参考方案4】:

您可以使用以下代码从您在情节提要中配置的元素中提取颜色。

let btnTextColor = self.myBtnOutlet.titleLabel.titleColor(for: .normal)

【讨论】:

以上是关于在swift4中查找按钮的文本颜色的主要内容,如果未能解决你的问题,请参考以下文章

如何将第二个viewcontroller文本字段值传递给第一个viewcontroller数组并在swift4中点击按钮时关闭

如何在颤动中更改文本按钮颜色?

如何在主题中全局更改android按钮文本颜色

VB里如何改变命令按钮中文字的颜色?

MUI - 更改主题中的按钮文本颜色

Kivy:在kv中设置禁用按钮上的文本颜色