2012-06-26 85 views
0

我有一個UITableView標頭有很多按鈕。 我用這個對按鈕創建一個陰影:與UIButton.layer.shadowColor生澀滾動

Buttona.layer.shadowColor = [UIColor blackColor].CGColor; 
    Buttona.layer.shadowOpacity = 0.7f; 
    Buttona.layer.shadowOffset = CGSizeMake(10.0f, 10.0f); 
    Buttona.layer.shadowRadius = 7.0f; 
    Buttona.layer.masksToBounds = NO; 


    Buttonb.layer.shadowColor = [UIColor blackColor].CGColor; 
    Buttonb.layer.shadowOpacity = 0.7f; 
    Buttonb.layer.shadowOffset = CGSizeMake(2.0f, 3.0f); 
    Buttonb.layer.shadowRadius = 2.0f; 
    Buttonb.layer.masksToBounds = NO; 

...等等的Buttonc到Buttonf。

桌子上的滾動由於所有這些按鈕而變得不平穩。

我應該擺脫效果,只是Photoshop的陰影按鈕,或者我在這裏做錯了什麼?

在此先感謝。

+0

你只設置一次的陰影嗎? – shabbirv

+0

你是什麼意思?如上所述,我爲每個按鈕(a到f)設置陰影,如上面的代碼中所述。如果那是你所問的。 –

回答

1

我有同樣的問題和解決的辦法是

[view.layer setShadowPath:[[UIBezierPath bezierPathWithRect:CGRectMake(0, 0, view.frame.size.width, view.frame.size.height)] CGPath]];