swift - 如何模糊UIPickerView的背景?
swift - 如何模糊UIPickerView的背景?
当点击UITableViewCell时,我会显示一个UIPickerView。我试图在pickerView上添加一个UIVisualEffectView,以给它一个模糊的背景。我想要的效果是这样的:
但事实上我得到的是这样的:
以下是我用于创建模糊效果并将其附加到picker的代码:
UIBlurEffect *blurEffect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleDark];
UIVisualEffectView *blurEffectView = [[UIVisualEffectView alloc] initWithEffect:blurEffect];
[blurEffectView setFrame:_myPicker.frame];
[_myPicker addSubview:blurEffectView];
[_myPicker sendSubviewToBack:blurEffectView];
请注意,即使调用了sendSubviewToBack,这仍然会将模糊效果放在选项轮盘的前面。当我滚动视图时,如果仔细观察,可以看到选项在模糊效果的后面移动。
如何将模糊效果正确地放置在背景,并将选项轮盘置于上方?