2015-02-26 3 views
2

Я показываю UIPickerView, постукивая по UITableViewCell. Я пытаюсь добавить UIVisualEffectView в pickerView, чтобы придать ему размытый фон. То, что я пытается, чтобы получить это:Размытие фона UIPickerView

https://www.evernote.com/shard/s111/sh/645d307f-c597-4dfa-890f-9404ed297e71/fd738fdf15cd956fcfa917e4311bfd1b

Что я фактически получаю это:

https://www.evernote.com/shard/s111/sh/27440e85-2181-49e1-89e0-4b57e0ce3783/e6e2abae0edfb705e915b03e1b37e008

Вот код, который я Используется для создания размытия и прикрепления его к сборщику:

UIBlurEffect *blurEffect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleDark]; 
UIVisualEffectView *blurEffectView = [[UIVisualEffectView alloc] initWithEffect:blurEffect]; 
[blurEffectView setFrame:_myPicker.frame]; 
[_myPicker addSubview:blurEffectView]; 
[_myPicker sendSubviewToBack:blurEffectView]; 

Обратите внимание, что даже с вызовом sendSubviewToBack, это заканчивается положить размытость перед вариант колеса. Если я внимательно посмотрю, когда прокручиваю представление, я вижу варианты перемещения за размытие.

Как мне получить размытие в фоновом режиме и колесо опций сверху?

ответ

1

Поскольку вы не знаете точную иерархию представлений UIPickerView, я бы просто рекомендовал предоставить вашему pickerView clearColor в качестве backgroundColor и поместить представление выбора в качестве подсмотра вашего blurEffectView. Это был бы правильный способ сделать это.

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