私は、UIViewの下部と右端にドロップシャドウを追加することを考えていますが、そこにはすべての解決策が見えます。それを回避する方法はありますか?あなたがそうのようなCAGradientLayer
を使用することができますどのようにuiviewの下側と右側だけに影を追加するのですか?
3
A
答えて
1
ビューの下側と右側に拡大された影の画像を持つ2つのUIImageViewsを追加することで、それを行うことができます。 UIImageViewsですべてのビューをカバーする必要はありません。必要なだけクリップします。 iPhoneのツイッターのカラーブレンドレイヤーを見て、私はUIImageViewsを使ってその美しいシャドウを作成すると信じています。そしてそれはシステムリソースを節約します。もちろん、CALayerを使って影を作成することはできますが、影を描画するためにシステムリソースを消費すると思いますので、CALayerが私にとって第2の選択肢です。
19
、
CAGradientLayer *shadow = [CAGradientLayer layer];
shadow.frame = CGRectMake(-10, 0, 10, myView.frame.size.height);
shadow.startPoint = CGPointMake(1.0, 0.5);
shadow.endPoint = CGPointMake(0, 0.5);
shadow.colors = [NSArray arrayWithObjects:(id)[[UIColor colorWithWhite:0.0 alpha:0.4f] CGColor], (id)[[UIColor clearColor] CGColor], nil];
[myView.layer addSublayer:shadow];
は、あなたのニーズに合わせてframe
を変更する必要があります。この例では、左側のビューの高さに沿って影が表示されます。開始点と終了点を変更して、影の方向を制御することもできます。
0
UIBezierPath *shadowPath = [UIBezierPath
bezierPathWithRect:self.yourViewObj.bounds];
self.yourViewObj.layer.masksToBounds = NO;
self.yourViewObj.layer.shadowColor = [UIColor blackColor].CGColor;//*** color you want for shadow
self.yourViewObj.layer.shadowOffset = CGSizeMake(5.0f, 5.0f);
self.yourViewObj.layer.shadowOpacity = 0.7f;
self.yourViewObj.layer.shadowPath = shadowPath.CGPath;
関連する問題
- 1. UILabelの下側と右側の境界
- 2. ギャラリービューの右側に「画像を追加」ボタンを追加するにはどうすればよいですか?
- 3. UIviewの下部に影を追加
- 4. shinydashboardヘッダーの右側にテキストを追加
- 5. ヘッダの右側にボタンを追加
- 6. どのように右側に
- 7. 右側のエキスパンダーボタン:どのように行うのですか?
- 8. asp.netページの右側に追加データ
- 9. ブートストラップナビバーの右側にロゴを追加してください
- 10. フッターの右側にリンクを追加してください
- 11. フクロウカルーセルオーバーフローが右側だけ
- 12. 私はこのUIlabelに内側の影を追加したいのUIView
- 13. 左側の外部ジョインの右側のテーブルにフィルタを追加する
- 14. Swift 3のテーブルビューの右側にA-Zバーを追加するにはどうすればよいですか?
- 15. 要素の片側だけにボックスシャドウブラーを追加する
- 16. iOS - プログラムでTableRowの右側にToggleSwitchを追加する
- 17. bezierpathをUIViewコンテナの内側に追加する
- 18. UIToolBarの右側にUIBarButtonItemを追加するには?
- 19. Xamarinフォームの右側にハンバーガーメニューを追加するには?
- 20. wpfのデータグリッドの右側にボタン列を追加する方法
- 21. クローズアイコンを検索バーの内側の右側に移動するにはどうすればよいですか?
- 22. ボタンの右側に進捗バーを追加しますか? (シンプル)
- 23. iOsの右側から左側にビューを表示するにはどうすればよいですか?
- 24. サムネイルをメインイメージの下からメインイメージの右側に移動するにはどうすればよいですか?
- 25. は、どのように私は、UIViewの上の影を追加することができ、別のUIView
- 26. navbarの右側にドロップダウンログインを追加する
- 27. 右側にドロップシャドウを追加するにはどうすればよいですか?
- 28. 左側のロゴと右側のナビゲーションのヘッダーを作成するにはどうすればいいですか?
- 29. 入力フィールドを左側に、テキストラベルを右側に配置するにはどうすればよいですか?
- 30. WPF RenderTargetBitmap右側と下の黒いバー
CALayerのshadowOffsetとshadowRadiusを使用して目標を達成する方法はありますか? – tom
フレームを変更することでそれができると思います。 – edc1591