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的确切视图层次结构,我只建议您将pickerViewclearColor
作为背景色,并将picker视图作为视图的子视图。这样做是正确的