Новое в iOS 8 - это свойство separatorEffect
, которому вы можете присвоить UIVisualEffect. Кто-нибудь понял, для чего это? Я пробовал это, и я не вижу в нем никакого эффекта, визуального эффекта.Что такое свойство UITableView separatorEffect для?
ответ
Мне было интересно то же самое, поэтому я поставил проект Github для всех, кто сталкивался с той же проблемой.
Основная идея заключается в том, что если backgroundView вашего Tableview состоит из UIVisualEffectView
с эффектом размытия, а затем установить seperatorEffect
на эффект Vibrant с той же размытостью, что UIVisualEffectView
произведет эффект мы видим в Центре уведомлений, где разделители кажутся прозрачный.
Что-то вроде этого:
tableView.separatorEffect = UIVibrancyEffect(forBlurEffect: blurredBackgroundView.blurView.effect as UIBlurEffect)
произведет вид таблицы, как это:
Почему они реализовали эту функцию, если она просто заставляет вялые и добрые времена замедляться? –
Какие у вас есть доказательства вашей теории? @ItzhakIra –
Я действительно реализовал ваш точный проект, и его прекрасный я могу добавить. Но почему-то мои скепы медленнее обычного и вялого. –
Начать просмотр сеанса 419 с WWDC этого года: «Advanced Graphics and Animations for iOS Apps», они объясняют, как работают новые классы визуальных эффектов.
У меня есть UITableViewController в моем приложении, которое я использую в качестве модального popover. Контроллер родительского представления размывается UIVisualEffectView с UIBlurEffect, в то время как разделители табличных представлений имеют значение UIVibranceEffect как эффект. На моем iPhone 5, это выглядит следующим образом:
Это то, что тот же самый вид выглядит, если separatorEffect равна нулю:
Можно, конечно, применить UIBlurEffect к сепараторам, но скорее всего, будет пустой тратой ресурсов.
Примечание: На самом деле не делайте то, что я сделал в этом примере. UIVibrancyEffect очень дорогой. Просто применение UIVibranceEffect к этим разделителям табличного представления привело к тому, что мое приложение пропустило цель 60 FPS на iPhone 5.
Также обратите внимание, что параметр «Уменьшить прозрачность» в разделе «Доступность» в «Настройки.app» является вещью и вызывает UIBlurEffects. сделанный как сплошной цвет. Всегда проверяйте перед выполнением любых UIVisualEffects. Вот несколько ключевых слов для Google: UIAccessibilityIsReduceTransparencyEnabled()
и UIAccessibilityReduceTransparencyStatusDidChangeNotification
Надеюсь, что смогу вам помочь.
Я не сказал, что не знал, как работают новые классы визуальных эффектов. Я знаю. Я не понимаю, что делает UITableView 'separatorEffect'. Я не вижу, чтобы он делал что-либо в моих тестах, и я не вижу, чтобы он делал что-либо на вашем снимке экрана. – matt
Вот почему я предложил вам посмотреть сеанс WWDC, упомянутый выше. Я добавил еще один снимок экрана, показывающий, как выглядит представление без эффекта разделителя. –
Как оба ответа сказали, единственный эффект этого предназначен для является динамизм эффект, когда фон таблицы - эффект размытия. Разница с и без эффекта может быть тонким:
- 1. Что такое [UITableView reloadData]?
- 2. Что такое UITableView для WinForms
- 3. UITableView - Что такое indexPath?
- 4. Что такое свойство AppDomainSetup.SandboxInterop?
- 5. Что такое выбранное свойство?
- 6. Что такое свойство "Control.Site"?
- 7. Что такое синхронизация - свойство?
- 8. Что такое свойство nonInheritingStyles для UIComponent?
- 9. Itcl Что такое свойство read?
- 10. Что такое свойство UIScrollView contentInset?
- 11. Что такое свойство RenderMode ToolStrip?
- 12. Что такое свойство перспективы CSS3?
- 13. Что такое свойство кнопки «подсказка»?
- 14. Что такое свойство .NET Control.Margin?
- 15. Javascript что такое свойство hasOwnProperty?
- 16. Что такое символ увеличительного стекла индекса UITableView?
- 17. Что такое правильный MVC-дизайн для UITableView внутри UICollectionViewCell?
- 18. Что такое свойство RenderAtScale класса BitmapCache?
- 19. Что такое свойство contentInset в NSTextView?
- 20. Что такое свойство innerHTML в HTML
- 21. Что такое свойство `.title` в` NSMenu`?
- 22. Что такое свойство `_base` объекта ReverseRandomAccessCollection?
- 23. Что такое свойство «OWN» в javascript
- 24. Что такое свойство «AsyncPattern» в «OperationContractAttribute» + wcf?
- 25. Что такое свойство abiFilters в файле build.gradle?
- 26. Что такое метод, свойство и функция?
- 27. Что такое свойство constructor в Javascript?
- 28. Что такое свойство «версия» Collection + JSON
- 29. Отсутствует свойство CSS3, что это такое?
- 30. Что такое свойство ruby-align CSS?
К сожалению, не видел этого по какой-то причине. - Благодаря тому, что проект github для игры был очень полезен, спасибо. – matt