我正在使用UISplitViewController
带有开箱即用Master
和Detail
视图控制器的库存。在情节提要中,我UIImageView
向Detail
控制器集添加了一个以有效地用单个图像填充视图。
在Master
控制器中,我使用以下内容来模糊该控制器的背景:
// In viewDidLoad
self.tableView.backgroundColor = [UIColor clearColor];
UIBlurEffect *blurEffect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleDark];
UIVisualEffectView *visualEffectView = [[UIVisualEffectView alloc]
initWithEffect:blurEffect];
self.tableView.backgroundView = visualEffectView;
self.tableView.separatorEffect = [UIVibrancyEffect effectForBlurEffect:blurEffect];
当Master
控制器出现在控制器上方时Detail
,请注意控制器的边缘如何Master
在内边缘周围有一个暗阴影。
如何移除这些“阴影”以呈现均匀模糊?
更多细节
在 IB 中调试视图层次结构会显示一个(私有?)视图,称为_UIPopoverSlidingChromeView
. 它有一个嵌入的灰色框架,这绝对是造成不均匀模糊外观的原因。
完全禁用模糊视图,只留下self.tableview.backgroundColor = [UIColor clearColor]
显示_UIPopoverSlidingChromeView
的灰色框架。它看起来像这样:
_UIPopoverSlidingChromeView
关于使用时如何避免的任何想法UISplitViewController
?