2015-02-24 2 views
0

Обычно я использую UIToolBar для подделки живого эффекта размытия, он отлично работает для меня. Но есть место, где мне нужно иметь закругленную угловую панель инструментов, однако, когда я устанавливаю cornerRadius и clipsToBounds, эффект полупрозрачного (размытия) исчезает, моя панель инструментов становится прозрачной.UIToolBar теряет полупрозрачность, когда клипы проходят в iOS7.x

вот мой код:

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 = ДА, угол закруглен, но размытие исчезает.

enter image description here

Но если я комментарий clipsToBounds из, эффект размытия возвращается, но угол не округляется больше.

enter image description here

Равномерное Незнакомец часть эта проблема происходит только в iOS7.x, все прекрасно работает в iOS8.x с точно теми же кодами.

только в том случае, если Вам интересно, вот как это выглядит на iOS8.x и как это должно выглядеть на iOS7.x

enter image description here

Я искал вокруг на Stackoverflow и Google, может» t найти какой-либо ключ. Пожалуйста помоги!

+1

'blurView.layer.cornerRadius = self.height/2 - 0,5;' – coolbeet

ответ

2

Попробуйте blurView.layer.cornerRadius = self.height/2 - 0.5;

+1

, который работает ... я не могу поверить, что UIToolbar в iOS7 не принимает округлую число как это угол Радиус... –

Смежные вопросы