Я пытаюсь создать контроллер, который будет похож на Control Center в iOS7. От WWDC сессии # 226 Я узнал, как получить размытое изображение с различными эффектамиiOS 7 динамический эффект размытия, как в Центре управления
UIGraphicsBeginImageContextWithOptions(image.size, NULL, 0);
[view drawViewHierarchyInRect:rect];
UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
lightImage = [newImage applyLightEffect];
Так, другими словами, мы просто захватить некоторые изображения (сделать скриншот), выполнить эффект размытия и использовать это расплывчатое изображение для наших необходимо.
Но если вы откроете центр управления над некоторым динамическим контентом, вы заметите, что размытый фон центра управления меняется, а также содержимое.
Кто-нибудь знает, как воспроизвести это поведение?
Единственный способ, с помощью которого я вижу это захват контента и создание эффекта размытия с некоторым интервалом (например, полсекунды). Но он выглядит излишне.
Когда вы устанавливаете tintColor, размытие размывается. Просто используйте панель инструментов по умолчанию или ту, которая имеет темный barStyle. И, пожалуйста, не используйте FXBlurView в динамическом режиме, потому что он будет разряжать батареи пользователей быстрее, чем может размыть. –
Спасибо, @FilipRadelic! Как вы сказали, я удалил tintColor и установил UIBarStyleBlack для панели инструментов. Он динамичен и теперь выглядит почти идеальным :). Я уточню свой ответ. –
Любые идеи, если такой тип реализации приведет к отказу от яблока? Или, наоборот, отпразднуют ли они творческий подход? – YoCoh