私は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];
なぜサブビューをインデックス1に挿入しましたか? 0ではない?あなたのぼかしは、他のいくつかのビューでカバーされるかもしれません。 – antonio081014
@ antonio081014いいえ、左上角と右隅の小さなロゴをあいまいにしてはいけません – TZM