2017-03-08 40 views
0

私はiOSアプリケーションを構築するためにCordovaを使用しています。 私は自分のwebviewを透明にして、その背後にはユーザの壁紙がぼやけている背景が必要です。アイオスリマインダーアプリのように。返信を指定UIVisualEffects、UIWebView透明な背景

は、私はそれが一般的な質問です知っているが、私が見つかりませんでした

それは可能ですか?事前に

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    self.view.backgroundColor = [UIColor clearColor]; 

    UIBlurEffect *blurEffect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleDark]; 
    UIVisualEffectView *blurEffectView = [[UIVisualEffectView alloc] initWithEffect:blurEffect]; 
    blurEffectView.frame = self.view.bounds; 
    blurEffectView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; 

    //This line places a dark black background with my app being blurred behind it 
    [self.view addSubview:blurEffectView]; 

    //This line instead just makes background of app plain black (the body of html app is transparent) and not blurred , I guess there is something wrong with view hierarchy maybe? 
    [self.view addSubview:self.webView]; 


    [self.webView setOpaque:NO]; 
    [self.webView setBackgroundColor:[UIColor clearColor]]; 
} 

おかげ

答えて

0

この

[self.webView setBackgroundColor:[UIColor clearColor]]; 
[self.webView setOpaque:NO]; 
ようにする必要がありWebViewの背景色や不透明性を設定するために:私のviewDidLoadメソッドで

は、私はこれらの行を追加しました