2017-03-14 15 views
0

私はUIVisualEffectViewを動作させようとしていますが、シミュレータでは動作しますが、iPhoneで使用すると動作しません。私はSpriteKitを使用していない、またはインターネットが私にはうまくいかないと言ったことはないので、これは完全に混乱しています。UIVisualEffect blurViewは、シミュレータでは動作しますが、iPhoneでは動作しません。

私は私のビューコントローラの上部に半透明のストリップを追加するには、次のコードを使用します。

UIBlurEffect *blurEffect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleRegular]; 

UIVisualEffectView *blurEffectView = [[UIVisualEffectView alloc] initWithEffect:blurEffect]; 

[blurEffectView setAlpha:1]; 

blurEffectView.frame = self.view.bounds; 

[blurEffectView setFrame: CGRectMake(blurEffectView.frame.origin.x, 
            blurEffectView.frame.origin.y, 
            blurEffectView.frame.size.width, 
            64)]; 

[self.view insertSubview:blurEffectView atIndex:1]; 

iPhone iPhone

シミュレータ Simulator

+0

なぜサブビューをインデックス1に挿入しましたか? 0ではない?あなたのぼかしは、他のいくつかのビューでカバーされるかもしれません。 – antonio081014

+0

@ antonio081014いいえ、左上角と右隅の小さなロゴをあいまいにしてはいけません – TZM

答えて

0

NSLogフレームの値がビューの右に配置されていることを確認します。そこには景色があるが、正しくフレーム化されていないようだ。

+0

私がリンクしている写真を見てください。それはシミュレータでうまく表示されています。私はそれを電話で同じことをしたいと思うし、私は実際のデバイス上で同じコードがシミュレータ上よりも異なって実行される理由を知りません。ありがとう – TZM

+0

私は理解し、私は同じことを期待します。しかし、この問題を診断するために、私はフレームがデバイス上で乱されていないことを確認するためにそれをチェックしたでしょう。 –

+0

@TZM問題が見つかりましたか? –

関連する問題