SwiftUI에서 내부 그림자 및 그림자를 적용하는 방법

이미지.png

iOS16부터 이제 내부에 그림자를 추가할 수 있습니다.

내부 그림자

import SwiftUI

struct ContentView: View {
    private let baseColor: Color = .init(red: 232/255, green: 232/255, blue: 232/255)
    
    private let shadowColor: Color = .init(red: 197/255, green: 197/255, blue: 197/255)
    
    var body: some View {
        RoundedRectangle(cornerRadius: 10)
            .fill(baseColor.gradient.shadow(.inner(color: shadowColor, radius: 8, x: 20, y: 20)))
            .frame(width: 300, height: 300)
    }
}

투사

import SwiftUI

struct ContentView: View {
    private let baseColor: Color = .init(red: 232/255, green: 232/255, blue: 232/255)
    
    private let shadowColor: Color = .init(red: 197/255, green: 197/255, blue: 197/255)
    
    var body: some View {
        RoundedRectangle(cornerRadius: 10)
            .fill(baseColor.gradient.shadow(.drop(color: shadowColor, radius: 8, x: 20, y: 20)))
            .frame(width: 300, height: 300)
    }
}

추천

출처blog.csdn.net/iCloudEnd/article/details/131326967