Как удалить эффект размытия из UIProgressView / сделать фон progressView полностью прозрачным?

#ios #swift #uiprogressview #uivisualeffectview #uiblureffect

#iOS #swift #uiprogressview #uivisualeffectview #uiblureffect

Вопрос:

Простое требование: просмотр прогресса с прозрачным фоном без эффекта размытия.

  1. 1-е изображение: ожидаемый вид прогресса
  2. 2-е изображение: вот как оно выглядит в настоящее время
  3. 3-е изображение: визуальный эффект, примененный Apple к UIProgressView

Проблема: UIVisualEffect нарушает требования.

Настройка: progressTintColor устанавливается на белый и trackTintColor на белый с непрозрачностью 30%.

Я пытался удалить UIVisualEffect , прокручивая вложенные просмотры и удаляя вложенный просмотр, который является UIVisualEffectView, но безуспешно!!!

 for subview in blurView.subviews {
  if subview is UIVisualEffectView {
    subview.removeFromSuperview()
  }
}
 

Ожидаемый просмотр прогресса с прозрачным фоном

Вывод

Визуальный эффект, применяемый Apple

Любая помощь будет принята с благодарностью!

Комментарии:

1. UIProgressView У A нет представления размытия / визуального эффекта. Вы либо используете пользовательский просмотр прогресса, либо делаете что-то еще, что помещает его туда.

2. Вы нашли какое-либо решение здесь, я тоже ищу то же самое.

3. @swapnil Не совсем. Вместо этого я создал пользовательский вид прогресса для поддержки дизайна.