Ios 模糊UIPickerView';背景

Ios 模糊UIPickerView';背景,ios,objective-c,cocoa-touch,Ios,Objective C,Cocoa Touch,点击UITableViewCell时,我正在显示一个UIPickerView。我正在尝试向pickerView添加一个UIVisualEffectView,使其背景模糊。我想得到的是: 实际上,我得到的是: 下面是我用来创建模糊并将其附加到拾取器的代码: UIBlurEffect *blurEffect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleDark]; UIVisualEffectView *blurEffectView = [[

点击
UITableViewCell
时,我正在显示一个
UIPickerView
。我正在尝试向pickerView添加一个
UIVisualEffectView
,使其背景模糊。我想得到的是:

实际上,我得到的是:

下面是我用来创建模糊并将其附加到拾取器的代码:

UIBlurEffect *blurEffect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleDark];
UIVisualEffectView *blurEffectView = [[UIVisualEffectView alloc] initWithEffect:blurEffect];
[blurEffectView setFrame:_myPicker.frame];
[_myPicker addSubview:blurEffectView];
[_myPicker sendSubviewToBack:blurEffectView];
请注意,即使调用了
sendSubviewToBack
,最终还是会将模糊放在选项盘的前面。如果我在滚动视图时仔细观察,我可以看到选项在模糊后面移动


如何在背景中正确地获得模糊,并将选项轮置于顶部?

由于您不知道UIPickerView的确切视图层次结构,我只建议将pickerView
clearColor
作为背景色,并将picker视图作为blurEffectView的子视图。这是正确的方法。

由于您不知道UIPickerView的确切视图层次结构,我只建议您将pickerView
clearColor
作为背景色,并将picker视图作为视图的子视图。这样做是正确的