我正在一個應用程序,它允許我選擇一種顏色。目前,我有一個簡單的按鈕,它說「選擇一種顏色」,用顏色啓動一個新的模式。一旦用戶選擇了顏色,「選擇顏色」文本被替換爲顏色名稱(要求),並且按鈕背景填充了所選顏色。當所選顏色與按鈕的文本顏色相同時,會出現問題。在這種情況下,用戶將無法看到選定的顏色文本,因爲它與背景顏色混合在一起。顏色選擇器選擇的顏色顯示
如何處理這個問題?
我正在一個應用程序,它允許我選擇一種顏色。目前,我有一個簡單的按鈕,它說「選擇一種顏色」,用顏色啓動一個新的模式。一旦用戶選擇了顏色,「選擇顏色」文本被替換爲顏色名稱(要求),並且按鈕背景填充了所選顏色。當所選顏色與按鈕的文本顏色相同時,會出現問題。在這種情況下,用戶將無法看到選定的顏色文本,因爲它與背景顏色混合在一起。顏色選擇器選擇的顏色顯示
如何處理這個問題?
這聽起來像一個設計問題比什麼都重要。如果你在這個項目上有UI用戶/加侖,我會在這種情況下推遲他們的判斷。
在Spend Stack我也有類似的問題,因爲用戶可以在整個應用程序改變他們的配色方案,我最終只是做一切與白色字體顏色的工作。在你的實例中,我將假設你的字體顏色也是白色的。在這種情況下,你可以只添加一個條件來改變文字顏色時,使用的工廠方法之一容易選擇白色上UIColor
:
lbl.textColor = [UIColor redColor]; //or whatever color you want
我也只是斷火的消息無論何時一個新的背景由於可擴展性原因選擇顏色。
一個很好的例子來看看是Chameleon與你提到
祝您好運完全相同的問題涉及!
但是,不僅如果選擇了白色,然後將文本顏色更改爲黑色。如果選擇了關閉白色或選擇了黃色或黃色或灰色陰影,該怎麼辦?有太多的組合。 – 2014-08-28 12:02:38
這就是爲什麼我提到你應該發出消息,無論 - 每次處理它。除了一些手肘潤滑油和代碼之外,沒有其他辦法可以解決這個問題 - 如果您希望這是動態的,您可以收到一條消息,接收所選顏色並找到一個可以返回到您的UILabel的免費顏色。許多方法來剝皮這隻貓。 – 2014-08-28 12:04:46
使用'[的UIColor ClearColor]'作爲背景顏色 – Mohit 2014-08-28 11:48:38
對不起我的厲害!這是一個使用JavaScript等HTML5應用程序,而不是本機應用程序。 – 2014-08-28 11:53:03