Быстрый метод body в viewmodifier: озадачен тем, как приложение отличается для .shadow () и .font - PullRequest
1 голос
/ 07 апреля 2020

Почему shadow() может применяться более 2 раз и обновляться каждый раз, в то время как для .font() даже если я поставил разные аргументы стиля и .font() два раза и не обновился, оставаясь прежним?

struct LabelStyle: ViewModifier { // receive view => style it up =>  return styled view
    func body(content: Content) -> some View {
        return content
                .foregroundColor(Color.white)
                .multilineTextAlignment(.center)
                .font(Font.custom("Arial Rounded MT Bold", size: 18))
                .modifier(Shadow())
                .font(Font.custom("Arial Rounded MT Bold", size: 35)) // not becoming 35-sized
                .modifier(differentStyledShadow()) // shadow gets updated
    }
}
...