2016-10-03 7 views
-1

私はコードの下に試してみました:iosの目的関数Cで円形のビューをアニメーション化するための影を追加するには?

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

あなたが必要な場合は、このメソッドを使用してのUIViewに変更することができ

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

、これを試してみてください:

-(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; 
} 
関連する問題