Swiftui регулируйте фон снаружи, похожий на переднюю часть планаIOS

Программируем под IOS
Ответить
Anonymous
 Swiftui регулируйте фон снаружи, похожий на переднюю часть плана

Сообщение Anonymous »

Учитывая следующий код: < /p>

Код: Выделить всё

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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»