2016-10-03 42 views
-1

我嘗試下面的代碼:如何爲ios目標C中的動畫循環uiview添加陰影?

View.layer.shadowRadius = 10.0f; 
View.layer.shadowColor = [UIColor blackColor].CGColor; 
View.layer.shadowOffset = CGSizeMake(5.0, 10.0); 
View.layer.shadowPath = [UIBezierPath bezierPathWithRoundedRect:View.bounds cornerRadius:100.0].CGPath; 

,但它不工作。

非常感謝。

+0

什麼是 「不工作」 是什麼意思?它會崩潰嗎? (日誌在哪裏?)它看起來不正確嗎? (屏幕截圖在哪裏?)當您嘗試運行手機時,手機是否會融化? Xcode會崩潰嗎?解釋「不工作」的含義。 – Fogmeister

+0

您是否將masksToBounds設置爲您的視圖? – vishnuvarthan

+0

檢查視圖在陰影上不重疊。或嘗試分享更多的代碼 –

回答

0

試試這個,

View.layer.masksToBounds = NO; 
View.layer.shadowOffset = CGSizeMake(5.0, 10.0); 
View.layer.shadowRadius = 10; 
View.layer.shadowOpacity = 0.5; 
0

您可以使用此方法並將其更改爲UIView的,如果你需要:

-(UIImageView *)changeViewToShadow:(UIImageView *)newImageView withIcon:(UIImage *)image 
{ 
    newImageView.layer.masksToBounds = NO; 
    newImageView.layer.shadowColor = [UIColor blackColor].CGColor; 
    newImageView.backgroundColor = [UIColor whiteColor]; 
    newImageView.layer.cornerRadius = newImageView.frame.size.height/2; 
    newImageView.layer.shadowOpacity = 0.3; 
    newImageView.layer.shadowRadius = 1; 
    newImageView.layer.shadowOffset = CGSizeMake(0.0f, 2.0f); 
    return newImageView; 
}