2015-02-28 4 views
6

Я использую эффект размытия на изображении в iOS 8, и мне интересно, можно ли быстро сказать, насколько сильным будет эффект размытия.Отрегулировать твердость эффекта размытия в iOS 8

Это код ..

var blurEffect = UIBlurEffect(style: UIBlurEffectStyle.Dark) 
    var visualEffectView = UIVisualEffectView(effect: blurEffect) as UIVisualEffectView 
    visualEffectView.frame = imageView.bounds 

    imageView.addSubview(visualEffectView) 

ответ

0

Прямо сейчас это не возможно сделать, вы можете изменить уровень альфа-само представление размытия, но что собирается дать вам предупреждение о графических ошибках и может не всегда работать отлично.

https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIVisualEffectView/

Установка правильного значение альфа

При использовании класса UIVisualEffectView, избегать альфа-значения, которые являются менее 1. Создание представлений, которые являются частично прозрачными заставляет систему совместить точку зрения и все связанные с ним объекты в течение внеэкранного рендеринга. Объекты UIVisualEffectView должны быть объединены в как часть содержимого, которое они накладываются сверху, чтобы правильно посмотреть . Установка альфы менее 1 в режиме визуального эффекта или любое из ее наблюдений приводит к тому, что многие эффекты выглядят некорректно или не отображаются .

Лучшее решение, которое я знаю, это использовать что-то вроде FxBlurView, где вы можете изменить «blurRadius» для эффекта, который вы запрашиваете. Кажется, что ничто не лучше, чем реализация яблок, но сторонних библиотек будет достаточно, если вы не планируете манипулировать границами размытия во время анимации.

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