2016-07-26 3 views
0

Как можно создать размытие на первом контроллере представления в приложении iOS? Подобно размытию зрения Xcode в навигаторе, размывающей фон рабочего стола, я недавно узнал, что приложение «Remote» от Apple делает то же самое на iOS (фон приложения - размытое фоновое изображение). Можно ли каким-либо образом добиться использования общедоступного API? Замена UIView на UIBlurView дает только серый фон ...iOS Blur Вид с первого взгляда Контроллер

+0

yourViewController.view.tranclucent = да –

+0

Там нет такой собственности .. – borchero

+0

UIBlurView должен быть на вершине UIView, не заменив его ... – Putz1103

ответ

0

Никто, кто комментировал и ответил здесь, кажется, понимает, что вы хотите, чтобы размыть собственные обои пользователя и использовать его в качестве фона для вашего контроллера зрения корня, как то, что достигается в собственных приложениях Apple, (например, Дистанционный пульт).

Возможно, это было возможно в более ранних версиях iOS, в настоящее время это not possible to achieve this effect in your own app, используя общедоступные API.

0

Добавьте это ниже вашу точку зрения: (PS: Я знаю только версию Obj-C)

myView.backgroundColor = [UIColor clearColor]; 
UIToolbar* bgToolbar = [[UIToolbar alloc] initWithFrame:myView.frame]; 
bgToolbar.barStyle = UIBarStyleDefault; 
[myView.superview insertSubview:bgToolbar belowSubview:myView]; 
0

UIVisualEffectView в прошивке даст u blur effect, когда u будет запускать ваш проект в симуляторе или устройстве. В противном случае в раскадровке он будет отображаться как простой UIView с серым фоном ...

U нужно запустить его, а затем он даст настоящий эффект размытия.

есть посмотреть изображение ниже для лучшего понимания.

have a look at an image for better understanding

+0

Я не знаю, понимаете ли вы, что я имел в виду .. Я знаю как использовать вид размытия в generel, но я хочу размыть фоновое изображение телефона. Ничего внутри моего приложения – borchero

0

Вы можете просто добавить один из UIBlurEffectView с поверх вашего UIImageView - вид изображения будет видна, размыта, через представление размытия как ниже:

let blurEffect = UIBlurEffect(style: UIBlurEffectStyle.Dark) 
let blurView = UIVisualEffectView(effect: blurEffect) 
blurView.frame = yourFrame 
imageView.addSubview(blurView) 

Также вы можете удалить blurView с помощью blurView.removeFromSuperview() или вы можете сделать это скрыто blurView.hidden = true.

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