首页 > 解决方案 > 如何从 UIProgressView 中移除模糊效果/使 progressView 的背景完全透明?

问题描述

简单要求:具有透明背景且没有模糊效果的进度视图。

  1. 第一张图片:预期的进度视图
  2. 第二张图:这就是它目前的样子
  3. 第三张图:苹果在 UIProgressView 上应用的视觉效果

问题:UIVisualEffect 干扰了需求。

设置progressTintColor设置为白色透明度为 30% 的白色。trackTintColor

我尝试UIVisualEffect通过遍历子视图并删除 UIVisualEffectView 但没有运气的子视图来删除!

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

具有透明背景的预期进度视图

输出

苹果应用的视觉效果

任何帮助将不胜感激!

标签: iosswiftuiprogressviewuivisualeffectviewuiblureffect

解决方案


推荐阅读