点按UIPickerView
时,我正在显示UITableViewCell
。我正在尝试向pickerView添加UIVisualEffectView
以使其背景模糊。我 尝试 得到的是:
我 实际上 得到的是:
以下是我用来创建模糊并将其附加到选择器的代码:
UIBlurEffect *blurEffect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleDark];
UIVisualEffectView *blurEffectView = [[UIVisualEffectView alloc] initWithEffect:blurEffect];
[blurEffectView setFrame:_myPicker.frame];
[_myPicker addSubview:blurEffectView];
[_myPicker sendSubviewToBack:blurEffectView];
请注意,即使调用sendSubviewToBack
,最终也会将 模糊放在选项轮的 前面。如果我在滚动视图时仔细查看,我可以看到在后面移动模糊的选项。
如何在背景中正确模糊,选项轮在顶部?
答案 0 :(得分:1)
由于您不知道UIPickerView的确切视图层次结构,我建议您将pickerView clearColor
设置为backgroundColor,并将选择器视图作为blurEffectView的子视图。这将是正确的方法。