Код: Выделить всё
import SwiftUI
struct HomeScreenCounterView: View {
private let value: Int
private let title: String
private let emptyDescription: String
init(value: Int, title: String, emptyDescription: String) {
self.value = value
self.title = title
self.emptyDescription = emptyDescription
}
var body: some View {
VStack {
Text("Messages")
.font(.fontTextLBold)
Text("No new messages")
.font(.fontTextSRegular)
}
.padding()
.clipShape(RoundedRectangle(cornerRadius: 16))
}
}
#Preview {
HomeScreenCounterView(value: 0,
title: "Messages",
emptyDescription: "No new messages")
.foregroundStyle(Color.red)
.background(Color.blue)
}
< /p>
Обратите внимание, как цвет текста в обеих метках был изменен на красный. Как синий, он, очевидно, не обрезан, так как оператор отсечения был применен ранее, а не позднее. К тому, как работают другие компоненты Swiftui? />
Код: Выделить всё
init(value: Int, title: String, emptyDescription: String, backgroundColor: Color) {
.padding()
.background(backgroundColor)
.clipShape(RoundedRectangle(cornerRadius: 16))
< /code>
Но есть ли лучший способ? < /p>
Вот как я бы хотел = "Введите описание изображения здесь" src = "https://i.sstatic.net/zllv1o6m.png"/>
Подробнее здесь: https://stackoverflow.com/questions/794 ... roundstyle
Мобильная версия