11
A
答えて
1
私はこの効果を達成する方法を考えることができます。しかし、必要なのはぼかしマスクではなく、クリッピングマスクを使用する必要があります。
1-背中にUIVisualEffectView、上端と下端から40px(またはあなたが望む)のオフセットのあるスクロールビュー/テーブルビュー/コレクションビューを含むビューを持つモーダルビューコントローラを表示します。 2 - タスクに合わせた黒と白の画像を使用したスクロールビューにマスクを追加し、次のコードを使用してマスクを追加することができますが:
var maskImage = UIImage(name: "yourMask")
var maskLayer = CALayer()
maskLayer.frame = scrollView.bounds()
maskLayer.contents = maskImage.CGImage
scrollview.layer.mask = maskLayer
、3-または、あなたも達成するためにCAGradientLayerを使用することができます同じ効果(これは拡大縮小でもうまくいく)。 Create gradient image programmatically in iOS
私はあなたの質問が下に投票された理由を理解していないと言われていますが、スタックオーバーフローに関する解決策はたくさんあります。私はそれを作るのが完全に良い質問だと思う。
希望すると便利です。
2
if (!UIAccessibilityIsReduceTransparencyEnabled()) {
self.BlurView.backgroundColor = [UIColor clearColor];
UIBlurEffect *blurEffect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleLight];
UIVisualEffectView *blurEffectView = [[UIVisualEffectView alloc] initWithEffect:blurEffect];
blurEffectView.frame = self.view.bounds;
[blurEffectView setAlpha:1.0];
[self.BlurView addSubview:blurEffectView];
}
ここで、のタイプはです。
これは、上下の表示に合わせて保存できます。上下の寸法に合わせてフレームblurEffectView.frame
を調整できます。
が、これはあなたを助けることを願っています。
1
- UIImageViewを背景画像で設定します。
は、トップの上にUIVisualEffectViewを追加します。
UIVisualEffectView * vs = [[UIVisualEffectView alloc] initWithEffect:[UIBlurEffect effectWithStyle:UIBlurEffectStyleDark]]; vs.frame = self.view.bounds; [self.view addSubview:vs];
- は、トップオーバーのUIViewを追加し、あなたのUITableView(または何を)置くことに。
は、このコードを追加します。
CAGradientLayer * layer = [CAGradientLayer layer]; layer.frame = tableHolder.bounds; layer.colors = [NSArray arrayWithObjects:(id)[UIColor blackColor].CGColor, (id)[UIColor clearColor].CGColor, (id)[UIColor clearColor].CGColor, nil]; layer.locations = @[@0.90,@0.99,@1.0]; layer.startPoint = CGPointMake(0.0, 1.0f); layer.endPoint = CGPointMake(0.0f, 0.0f); tableHolder.layer.mask = layer; tableHolder.layer.masksToBounds = true; [tableHolder.layer insertSublayer:layer atIndex:0];
はご自身のニーズのための変数を調整し、あなたは場所を変更する必要があります。
あなたはトップとボトムを「ぼかす」のではなく、徐々にグラデーションレイヤーを使ってマスクします。
関連する問題
- 1. テーブルビューコントローラの画面の下部にピッカービューを追加します
- 2. ios:tableviewの上部と下部に境界を追加したい
- 3. 上部と下部の画面でタブを設定する
- 4. SVG画像マスクカット上部と下部
- 5. C#/ C++:画面の上部に追加のバーを作成します。
- 6. 上部と下部のボーダー
- 7. 画面下部にappbarLayoutを置く
- 8. 画面の下部にグラデーションが必要
- 9. Android - 画面の下部にあるタブ
- 10. ".hiddenpost"の一番下が画面上部にある場合
- 11. Pythonでマスクの外の画像にぼかし/勾配を追加する
- 12. divを画面の上部に貼る
- 13. AVPlayerは、上部と下部
- 14. 画面のウェブカメラビューにマスクを追加します。
- 15. Androidアクションバー画面下部のタブ
- 16. 画面下部の固定パネル
- 17. 画像のぼかし部分
- 18. 下部と下部に表示される上部div
- 19. 衝突:画像ボックスは上部と下部のみです
- 20. UIviewの下部に影を追加
- 21. リストビューの下部にプログレスバーを追加
- 22. 画面上部にTextBlockと画像を合わせる - uwp
- 23. 外部画面(iOS5)にサブビューを追加する
- 24. Ionic 2上部と下部のタブ
- 25. テキストの上部/下部にSpannable画像付きのAndroidテキスト
- 26. iOS:サイドスクロール画面上部のメニュー
- 27. Tizenウェアラブルデバイスの画面上部でJavascriptタッチイベント
- 28. 上部と下部のdivの下にスクロールオーバーフロー
- 29. 画像の一部をぼかして画像にする
- 30. リストボックスの最下部に追加
このリンクをチェックしてください:[UIVisualEffectView](http://stackoverflow.com/questions/24067719/how-to-use-uivisualeffectview) –