我正在开发一款允许我选择颜色的应用。目前,我有一个简单的按钮,上面写着"选择颜色"它推出了一种带有颜色的新模态。一旦用户选择颜色"选择颜色"文本将替换为颜色名称(要求),按钮背景将填充所选颜色。当所选颜色与按钮的文本颜色相同时,会出现问题。在这种情况下,用户将无法看到所选的颜色文本,因为它与背景颜色混合在一起。
如何处理这个问题?
答案 0 :(得分:0)
这听起来像是一个设计问题。如果你在项目中有UI人/ gal,我会在这种情况下推迟他们的判断。
在Spend Stack我遇到了类似的问题,因为用户可以在整个应用程序中更改其配色方案,我最终只是使用白色字体颜色。在您的实例中,我将假设您的字体颜色也是白色。在这种情况下,您可以使用UIColor
上的一种工厂方法轻松添加条件以更改文本颜色:
lbl.textColor = [UIColor redColor]; //or whatever color you want
出于可伸缩性原因,无论何时选择新的背景颜色,我都会发出消息。
一个很好的例子是Chameleon处理您提到的完全相同的问题
祝你好运!