iOS 10 Maps-Appのようなアプリ、またはコントロールセンターのホームスクリーンのようなアプリです。例えば、絵を見てみましょう。コントロールセンターを開くと背景の影が黒色に変わります&透明です。このレイヤーやサブビューにアクセスして、この影から別の色に色を変更するにはどうすればいいですか?多分赤か白か?バックグラウンドでの影の色を変更する
EDIT:多分直接Frameworkで
。 https://github.com/iosphere/ISHPullUp
iOS 10 Maps-Appのようなアプリ、またはコントロールセンターのホームスクリーンのようなアプリです。例えば、絵を見てみましょう。コントロールセンターを開くと背景の影が黒色に変わります&透明です。このレイヤーやサブビューにアクセスして、この影から別の色に色を変更するにはどうすればいいですか?多分赤か白か?バックグラウンドでの影の色を変更する
EDIT:多分直接Frameworkで
。 https://github.com/iosphere/ISHPullUp
あなたはこのようUIVisualEffectViewを使用することができます。 のObj-C:
UIBlurEffect *blurEffect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleDark];//SELECT STYLE OF YOUR CHOICE
UIVisualEffectView *blurEffectView = [[UIVisualEffectView alloc] initWithEffect:blurEffect];
blurEffectView.frame = self.view.bounds;//view Will be YOUR_VIEW
blurEffectView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
[self.view addSubview:blurEffectView];//This add Blur view to your view
スウィフト:
let blurEffect = UIBlurEffect(style: UIBlurEffectStyle.dark)
let blurEffectView = UIVisualEffectView(effect: blurEffect)
blurEffectView.frame = self.view.bounds
blurEffectView.autoresizingMask = [.flexibleWidth, .flexibleHeight]
self.view.addSubview(blurEffectView)
時々あなたの目を開き、あなたは何をあなたを見つけるだろう欲しいです。同じフレームワークを使用している場合は、変更可能な変数が1つあります。フレームワークのサンプルでは、 "BottomVC"にアクセスし、viewDidLoad()
に次の行を追加することができます。
weak var pullUpController: ISHPullUpViewController!
override func viewDidLoad() {
super.viewDidLoad()
let tapGesture = UITapGestureRecognizer(target: self, action: #selector(handleTapGesture))
topView.addGestureRecognizer(tapGesture)
handleView.arrowSize = CGSize(width: 1 , height: 2)
//This line change the default 40% black to a 70% white.
pullUpController.dimmingColor = UIColor.white().withAlphaComponent(0.7)
}
「シャドウ」は通常の表示に過ぎません。 Hereあなたはこれをどのように実装したのかを見ることができます。
サイドノート:FrameworkにはxCode 8とSwift 3が必要でした。 – Paixsn
私はそれを他のViewControllerでこのエフェクトを追加する必要があると思います。コントロールセンターのようにビューを開くとどうなるか分かりませんが、コントロールセンターの背後にあるビューを後ろに移動し、レイヤーまたはビューを追加し、「コントロールセンター」 - ビューを開きます。だから私の意見では、この "表示"にアクセスして変更することが可能でなければなりません。 – Paixsn
ぼかしとして表示するぼかしビューをビューコントローラに追加する必要があります。あなたのビューを表示するときに、ぼかしビューをバックグラウンドビューコントローラに追加する必要があります。新しいビューを表示するときにも背景ビューにアクセスしますか? –
@VishalSonawaneサイドノート:貼り付けたいコードをSOにコピーするときは、[このような](https://www.evernote.com/l/AOwSX5XOhcVDc4wd3J_tulhjnrUIAcdcCwo)を選択しないでください([https:// www。 evernote.com/l/AOypRynS_EZPGrxkraOuBOMddAU_ArXhNJs)。この方法で貼り付けるときの刻みを尊重します。 :) – Moritz