这真让我发疯…
如果我在界面构建器中选择一个UITextField并手动输入R G B值以更改文本颜色,它将更改整个框架和背景的颜色。
但是,如果我使用滑块进行更改,则仅更改文本颜色,就像我想要的那样。
这使我想到可能是一个错误... 这是否也发生在其他人身上?
这真让我发疯…
如果我在界面构建器中选择一个UITextField并手动输入R G B值以更改文本颜色,它将更改整个框架和背景的颜色。
但是,如果我使用滑块进行更改,则仅更改文本颜色,就像我想要的那样。
这使我想到可能是一个错误... 这是否也发生在其他人身上?
我发现在最新版本的Xcode中也有这种情况。在手动输入RGB值时,UILabel属性检查器中“文本颜色”和“背景颜色”控件会同时更改,而如果我通过其他方式选择颜色(例如在颜色选择器中的蜡笔或调色板视图),只有文本颜色控件值会更改。
我想这可能是一个错误(应该通过http://bugreporter.apple.com进行报告),但另一方面,这个问题已经持续了几个Xcode版本,所以这可能是他们故意的预期行为。但我肯定同意你应该将其报告为错误。
或者更改颜色,然后将背景颜色设置为透明。这对我来说是最快的解决方法。UILabel也存在同样的错误。
明显是一个bug!临时解决办法是双击UILabel上的文本,即在UI(storyboard或xib)中选择所有UILabel文本。只有这样,使用滑块才能更改文本颜色。希望能帮到您。
您可以尝试选择要更改颜色的文本,然后单击 T 打开字体窗口并从那里更改颜色。在 Xcode 11.2.1 上对我有效。