【发布时间】:2021-08-08 01:55:37
【问题描述】:
我正在尝试在 SwiftUI 中设置叠加层的不透明度。 但是,我只是尝试更改叠加层的不透明度,并希望保持被叠加符号的不透明度。但是,当我应用 .opacity() 修饰符时,它会改变整个视图的不透明度(图像和覆盖)
Image(systemName: "magnifyingglass")
.resizable()
.aspectRatio(contentMode: .fit)
.frame(width: 20, height: 20)
.padding(10)
.overlay(Color.gray)
.opacity(0.1)
.clipShape(Circle())
这段代码产生this view。
如您所见,整个视图几乎不可见,我试图只使搜索图标周围的灰色圆圈不透明,并保持搜索图标本身的不透明。
【问题讨论】:
-
我不确定您是否包含所有代码。圆形背景从何而来?
overlay修饰符在哪里? -
另外,还有一个名为
magnifyingglass.circle.fill的系统映像,默认情况下具有类似的背景,如果您正在寻找的话。
标签: swift xcode swiftui overlay