2011-05-26 63 views
20

該文檔說明了clearColor的灰度和alpha = 0.這實際上意味着什麼?這只是一種顏色來匹配背景是什麼?UIColor clearColor

回答

37

clearColor正是它說,它的清楚,所以無論顏色是clearColor視圖背後的視圖,會顯示出來。認爲它像透明玻璃一樣,它透過例如透明玻璃。具有0(零)的α值。

所以,說你的窗口背景是紅色和您放置在它上面的觀點的背景是clearColor然後你會看到紅色...

+0

不,它不只是它所說的。與黑色相對應的是清晰的顏色,這會產生很大的差異。嘗試在白色和clearColor之間創建漸變,並且您會看到一些灰色 - 而您期望的東西只是白色。 – Vince 2017-02-13 18:07:00

+0

另外,FWIW,background.color = nil與UIColor.clear不同。 – AMC08 2017-11-13 19:18:32

11

這意味着它是透明的,所以是的,背景顏色。

僅供參考:它可能是您使用最多的顏色。例如,如果您在圖片上放置標籤,則需要標籤的背景透明。

label.backgroundColor = [UIColor clearColor]; 
16

不知道,如果你想個別的定義。是的,[UIColor clearColor]是透明的。但具體到「該文檔說clearColor的灰度和alpha = 0.這實際上意味着什麼?」

a)0的灰度等於黑色。 b)alpha等於不透明度,其中1是固體且0是透明的。

因此,文檔說明clearColor是一種完全透明不透明的黑色。 (這使得它不是什麼顏色)

基本上任何顏色/圖像背後都會以100%的清晰度發光。