繁体   English   中英

如何使用 SwiftUI 复制粗糙的笔记应用程序背景?

[英]How do I replicate the rough looking notes app background with SwiftUI?

如果您查看Notes.app ,您可以看到视图背景不是平坦的,并且它具有粗糙的纹理,我想为我正在使用 SwiftUI 的应用程序复制它,但我没有知道我会怎么做。

在此处输入图片说明

这是我的纹理视图:

struct RoughTextureView: View {
    var body: some View {
        Image("texture")
            // Note: a resizable Image will fill its superview
            .resizable(capInsets: EdgeInsets(), resizingMode: .tile)
    }
}

... texture是这张50x50图像:

在此处输入图片说明

以下是如何使用它:

struct ContentView: View {

    var body: some View {
        NavigationView {
            ZStack {
                RoughTextureView()
                    //...so it goes underneath the navigation bar
                    .edgesIgnoringSafeArea(.top)
                ScrollView {
                    ForEach(0...100) { noteNumber in
                        HStack {
                            Text("Awesome note #\(noteNumber)")
                                .frame(height: 20)
                                .padding()
                        }
                    }
                }
                //...so it doesn't overlap with the navigation bar
                .offset(x: 0, y: 20)
            }
            .navigationBarTitle(Text("My Notes").font(.largeTitle))
        }
    }

}

使用ZStack将其放在所有视图下方。

结果

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM