2009-12-12 59 views
4

因此,我將UILabel.shadowColor設置爲非灰色,但陰影始終顯示爲不透明的50%灰色(左右)。例如,我嘗試將陰影設置爲紅色,並且仍然看到灰色。有沒有人看過這個? (這是自定義導航欄後退按鈕中的UILabel)無法將UILabel文字陰影設爲任何顏色,只有灰色

+0

投了下來?爲什麼? (我是新來的。) – nielsbot 2009-12-16 06:09:39

回答

1

我在嘗試向UIButtontitleLabel添加非灰色陰影時遇到了同樣的問題。該解決方案似乎是設置按鈕的layer,而不是性質:

button.titleLabel.layer.shadowColor = [UIColor whiteColor].CGColor; 
button.titleLabel.layer.shadowOffset = CGSizeMake(0, 1); 
button.titleLabel.layer.shadowOpacity = 1; 
button.titleLabel.layer.shadowRadius = 0; 

shadowOpacity是必要的效果在所有出現,shadowRadius必須明確設置,因爲默認值是3.0(非常模糊)。

此解決方案需要#import <QuartzCore/QuartzCore.h>

+0

男人 - 後見之明似乎很明顯。不再處理此代碼,但我相信你。公認。 – nielsbot 2013-06-05 18:38:11

0

您確定不會讓backgroundColor和shadowColor混淆嗎?

+0

是的 - 非常確定。因爲我嘗試了紅色,我認爲這會馬上顯現出來。不過謝謝。 – nielsbot 2009-12-14 01:54:10