2016-07-25 10 views
0

iOS 10 Maps-Appのようなアプリ、またはコントロールセンターのホームスクリーンのようなアプリです。例えば、絵を見てみましょう。コントロールセンターを開くと背景の影が黒色に変わります&透明です。このレイヤーやサブビューにアクセスして、この影から別の色に色を変更するにはどうすればいいですか?多分赤か白か?バックグラウンドでの影の色を変更する

enter image description here

EDIT:多分直接Frameworkで

https://github.com/iosphere/ISHPullUp

答えて

0

あなたはこのよう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) 
+0

私はそれを他のViewControllerでこのエフェクトを追加する必要があると思います。コントロールセンターのようにビューを開くとどうなるか分かりませんが、コントロールセンターの背後にあるビューを後ろに移動し、レイヤーまたはビューを追加し、「コントロールセンター」 - ビューを開きます。だから私の意見では、この "表示"にアクセスして変更することが可能でなければなりません。 – Paixsn

+0

ぼかしとして表示するぼかしビューをビューコントローラに追加する必要があります。あなたのビューを表示するときに、ぼかしビューをバックグラウンドビューコントローラに追加する必要があります。新しいビューを表示するときにも背景ビューにアクセスしますか? –

+2

@VishalSonawaneサイドノート:貼り付けたいコードをSOにコピーするときは、[このような](https://www.evernote.com/l/AOwSX5XOhcVDc4wd3J_tulhjnrUIAcdcCwo)を選択しないでください([https:// www。 evernote.com/l/AOypRynS_EZPGrxkraOuBOMddAU_ArXhNJs)。この方法で貼り付けるときの刻みを尊重します。 :) – Moritz

0

時々あなたの目を開き、あなたは何をあなたを見つけるだろう欲しいです。同じフレームワークを使用している場合は、変更可能な変数が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あなたはこれをどのように実装したのかを見ることができます。

+0

サイドノート:FrameworkにはxCode 8とSwift 3が必要でした。 – Paixsn

関連する問題