ios - 如何在 SwiftUI 中淡化 SF 符号的顶部或底部边缘?

标签 ios swiftui sf-symbols

我正在尝试重新创建一个包含 3 个 SF 符号的视觉效果。 中间的图像是 100% 纯色无褪色。 我想淡化最顶部图像的顶部边缘 并淡化最底部图像的底部边缘。

我正在使用 SF Symbols。

我想重现以下内容:

(淡化图像顶部)

图片

图片

图片

(淡化图像底部)

我将如何完成这个?

最佳答案

这是我的替代方案(不使用 UIKit)

enter image description here

struct TestSFSymbolsFade: View {
    var body: some View {
        VStack {
            Image(systemName: "ant.fill").resizable()
            Image(systemName: "ant.fill").resizable()
            Image(systemName: "ant.fill").resizable()
        }
        .mask(LinearGradient(gradient: Gradient(stops: [
            .init(color: .clear, location: 0),
            .init(color: .black, location: 0.25),
            .init(color: .black, location: 0.75),
            .init(color: .clear, location: 1)
        ]), startPoint: .top, endPoint: .bottom))
        .frame(width: 40, height: 160) // < just for demo, can be any or absent
    }
}

关于ios - 如何在 SwiftUI 中淡化 SF 符号的顶部或底部边缘?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59903969/

相关文章:

ios - SwiftUI TabBar 省略号不垂直居中

Swift SF Symbols - 仅在 iOS 13.0 或更高版本中可用错误

swift - 使用已发布的结果为 ObservableObject ViewModel 编写单元测试

swift - 更改 TabView 中的 sf 符号重量/大小

ios - 如何在核心情节中仅对 x 轴进行动画处理?

iphone - 在选项卡栏应用程序中弹出到根 ViewController

ios - 以编程方式绘制的圆圈不会出现在 SwiftUI 中

ios - 在 SwiftUI 中传递 View 或高阶组件

iphone - Autolayout 的尾随空格问题

android - Appstore 多个名称