通常我使用UIToolBar来伪造实时模糊效果,它一直对我有用。但是我需要一个圆角工具栏的地方,但是,每当我设置cornerRadius和clipsToBounds时,半透明(模糊)效果都消失了,我的工具栏变得透明。
这是我的代码:
UIToolbar *blurView = [[UIToolbar alloc] initWithFrame:self.bounds];
blurView.barStyle = UIBarStyleBlack;
blurView.layer.cornerRadius = self.height / 2;
blurView.clipsToBounds = YES;
[self insertSubview:blurView atIndex:0];
这是 clipsToBounds = YES 时的屏幕截图,角落是圆角,但模糊消失了。
但是,如果我评论clipToBounds ,模糊效果会回来,但角落不会再舍入。
更奇怪的部分是这个问题只发生在iOS7.x中,一切都在iOS8.x 中完美地运行,代码完全相同。
以防万一你想知道,这是它在iOS8.x上的外观以及它在iOS7.x上的外观如何
我一直在搜索Stackoverflow和谷歌,找不到任何线索。请帮助!
答案 0 :(得分:2)
尝试blurView.layer.cornerRadius = self.height / 2 - 0.5;