0
A
答えて
4
シャドウを表示するために別の画像を使用するとよいでしょう。ぼかし画像を使用するか、画像ビューのアルファを変更します。
それとも、プログラムでそれをしたい場合は、それを試してみてください。
のOBJ C:
//create elliptical shadow for image through UIBezierPath
CGRect ovalRect = CGRectMake(0.0f, _imageView.frame.size.height + 10, _imageView.frame.size.width, 15);
UIBezierPath *path = [UIBezierPath bezierPathWithOvalInRect:ovalRect];
//applying shadow to path
_imageView.layer.shadowColor = kShadowColor.CGColor;
_imageView.layer.shadowOffset = CGSizeMake(0.0, 0.0);
_imageView.layer.shadowOpacity = 1.0;
_imageView.layer.shadowRadius = 3.0;
_imageView.layer.shadowPath = path.CGPath;
スウィフト:
//create elliptical shdow forimage through UIBezierPath
var ovalRect = CGRectMake(0.0, imageView.frame.size.height + 10, imageView.frame.size.width, 15)
var path = UIBezierPath(ovalInRect: ovalRect)
//applying shadow to path
imageView.layer.shadowColor = UIColor(white: 0.0, alpha: 0.5).CGColor
imageView.layer.shadowOffset = CGSizeMake(0.0, 0.0)
imageView.layer.shadowOpacity = 1.0
imageView.layer.shadowRadius = 3.0
imageView.layer.shadowPath = path.CGPath
出力:
はhttp://www.innofied.com/implementing-shadow-ios/から撮影しても、詳細を知るために見て:UIView with rounded corners and drop shadow?
+0
これは私のために働く。ありがとうございました – HPM
+0
ようこそ。私の答えを受け入れ、upvoteしてください。 @HPM –
0
あなたはこのようCAShapeLayerを使用することができます。
のObjective-C:
// init CAShapeLayer
CAShapeLayer *shadowLayer = [CAShapeLayer layer];
shadowLayer.frame = CGRectMake(CGRectGetMinX(_imageView.frame), CGRectGetMaxY(_imageView.frame), _imageView.frame.size.width, _imageView.frame.size.height);
shadowLayer.path = [UIBezierPath bezierPathWithOvalInRect:shadowLayer.bounds].CGPath;
shadowLayer.fillColor = [UIColor colorWithWhite:0 alpha:0.02].CGColor;
shadowLayer.lineWidth = 0;
[self.view.layer addSublayer: shadowLayer];
スウィフト3
let shadowLayer = CAShapeLayer()
shadowLayer.frame = CGRect(x: imageView.frame.minX, y: imageView.frame.maxY, width: imageView.frame.width, height: imageView.frame.height * 0.25)
shadowLayer.path = UIBezierPath(ovalIn: shadowLayer.bounds).cgPath
shadowLayer.fillColor = UIColor(white: 0, alpha: 0.02).cgColor
shadowLayer.lineWidth = 0
view.layer.addSublayer(shadowLayer)
出力:
関連する問題
- 1. テキストの影に影を落とす
- 2. CarrierWaveを使って影を落とす
- 3. NSString drawInRect:iOS上に影を落とす
- 4. divコンテナに影を落とす?
- 5. TCPDF内に影を落とす
- 6. NSTextFieldで内部の影を落とす方法は?
- 7. iPhoneに時計の影を落とす "Alarm"タブ
- 8. AndroidスタジオのEditTextの4辺に影を落とす
- 9. ios 5 uiwebview影
- 10. UIBezierpath影効果 - iOs
- 11. は、パスのストロークと影(iOS版)
- 12. ボタンを押すと地図上にピンが落ちる - iOS
- 13. JavaスイングJFrameが実行中に他のJframeに影を落とす
- 14. 投影ビューマトリックス、OpenGL。 iOSの
- 15. iOSの奇妙な影
- 16. 段落タグの余白の影響を受けるモバイルビュー
- 17. リダイレクトルータリダイレクトパラメータを落とす
- 18. Xamarin IOS - 欠落プッシュ通知資格
- 19. 文書の欠落しているフィールドのMongoDB投影
- 20. ios swiftの中で左下と右下に影を設定する方法は?
- 21. 床にオブジェクトを落とす
- 22. windowCount値を落とす
- 23. iOS - UILabelの影の広がり
- 24. 影付きの線を描画しますが、影を残したいだけです。 IOS
- 25. iOSの丸い角と影のついたボタン
- 26. iOSコアデータ - Sql -lite統合とデータポータビリティへの影響
- 27. GOBACKと段落
- 28. 段落間と段落内の間隔を変更する
- 29. ListPopupWindowの下の影と影
- 30. UIIableViewCellのサブビューがiPhoneデバイスのエッジに落ちています。iOS
ほぼ透明黒い楕円で別の画像を使用していないのはなぜ? – alexburtnik
あなたの目的は?どのようにオブジェクト指向。これまでに何を試しましたか? –
@Leo Natan赤い四角形が私のオブジェクトです。実際にそのイメージビューと私は図に示すように画像ビューの影を落としたいです – HPM