2015-02-11 24 views
2

UILabel設置影子半徑不起作用。iOS設置影子半徑不起作用

[self.testLabel.layer setShadowColor:[[UIColor purpleColor] CGColor]]; 
[self.testLabel.layer setShadowOffset:CGSizeMake(3, 3)]; 
[self.testLabel.layer setShadowRadius:5.0f]; 
[self.testLabel.layer setMasksToBounds:YES]; 

我的代碼(谷歌驅動器) https://drive.google.com/file/d/0B5UPvOBH3cqvOFlvZHhKdlNhb0E/view?usp=sharing

我很抱歉,如果這是一個重複的問題。非常感謝。

+0

親愛AdrianHor,我試過,但還是不行X(https://drive.google.com/file/d/0B5UPvOBH3cqvV2dKemVxaWxPeTQ/view?usp =分享 – user3603169 2015-02-11 03:37:36

+0

Dear AdrianHor,非常感謝。 如果添加此行,我可以看到陰影效果.... self.testLabel.layer.shadowOpacity = 1.0f; – user3603169 2015-02-11 06:02:22

回答

9

因爲[self.testLabel.layer setMasksToBounds:YES];

這種方法會使陰影不可見,你可以做一個影子圖像與PNG/JPG甲,並把那個曾將在下面爲textLabel的圖像,使其工作的ImageView ..

,你也應設置不透明度爲1 ..

// self.testLabel.backgroundColor = [UIColor grayColor]; 
    self.testLabel.layer.shadowOpacity = 1.0f; 
    [self.testLabel.layer setShadowColor:[[UIColor yellowColor] CGColor]]; 
    [self.testLabel.layer setShadowOffset:CGSizeMake(3, 3)]; 
    [self.testLabel.layer setShadowRadius:5.0f]; 
// [self.testLabel.layer setMasksToBounds:YES]; 

試試這個..

+0

@ user3603169試試這個.. – AdrianHor 2015-02-11 04:01:47

+0

設置不透明度對我來說是這樣。謝謝! – evliu 2016-05-19 05:08:26