在Interface Builder中根据状态更改按钮的色调颜色

问题描述 投票:-1回答:1

在Xcode的Interface Builder中,我知道您可以根据其状态更改按钮的样式,但它似乎不适用于按钮的色调。

是否可以根据特定状态更改按钮的色调?

swift xcode interface-builder
1个回答
0
投票

如果您只是使用tintColor设置按钮的文本颜色,则可以在IB中为每个状态设置文本颜色属性。

更新:每个文档:https://developer.apple.com/documentation/uikit/uibutton

“以编程方式或在Interface Builder中配置按钮时,可以分别为每个状态指定属性。在Interface Builder中,使用”属性“检查器中的”状态配置“控件选择适当的状态,然后配置其他属性”

色调颜色是一个属于按钮状态之外的属性,因为它是从UIView继承的,因此它不归因于任何状态。州也是一个只读属性,所以财产观察员也不会工作。

TLDR:您需要一个归属于您想要的特定状态的单独图像,tintColor应用于所有状态。

© www.soinside.com 2019 - 2024. All rights reserved.