我正在尝试在SwiftUI中设置覆盖层的不透明度。 然而,我仅尝试更改覆盖层的不透明度,并希望保持被覆盖的符号的不透明度。但是,当我应用.opacity()修饰符时,它会更改整个视图(图像和覆盖层的不透明度)
Image(systemName: "magnifyingglass")
.resizable()
.aspectRatio(contentMode: .fit)
.frame(width: 20, height: 20)
.padding(10)
.overlay(Color.gray)
.opacity(0.1)
.clipShape(Circle())
这段代码生成这个视图。正如你所看到的,整个视图几乎不可见,我试图只让搜索图标周围的灰色圆变得不透明,并保持搜索图标本身的透明度。
overlay
修饰符在哪里? - Georgemagnifyingglass.circle.fill
的系统图像,默认情况下具有类似的背景,如果这正是您要寻找的内容。 - George