Использование избыточного модификатора для представления в SwiftuiIOS

Программируем под IOS
Ответить
Anonymous
 Использование избыточного модификатора для представления в Swiftui

Сообщение Anonymous »

Я новичок в Swiftui, я немного смущен избыточным использованием модификаторов в представлении в Swiftui:
EG: < /p>
Spacer()
.frame(width: 50)
.frame(width: 50)
< /code>
xcode не дает ошибки на вызванных избыточных модификаторах, путаница - это то, что произойдет, я прокомментировал один из модификаторов, который изменился ширина, когда я снова использовал оба ширины. ForegroundColor WS также включен в модификаторы окружающей среды.
Определение модификатора среды < /strong> заключается в том, что оно также влияет на просмотр ребенка. Так запутанно !!!!!! ОК, пусть это < /p>
Вернись к теме снова:
Я искал в Интернете и не получил что -то, что очистило мою концепцию. AI ответил мне: когда вы использовали избыточные модификаторы, последний будет смотреть.Text("Hello world")
.foregroundColor(Color.blue)
.foregroundColor(Color.red)
< /code>
Он показал цвет синего цвета, это означает, что он выглядел первый модификатор, но AI сказал, что он будет выглядеть последним. Если между избыточными модификаторами, сначала или последняя проверка проверяется, то почему ширина изменяется в случае спейсера, когда оба составляют 50
, когда я использую как модификаторы, так и модификатор.import SwiftUI

struct ContentView: View {
@State var amOn = false
var paddingDistance = 20
var body: some View {
VStack {
VStack (alignment: .trailing, spacing: CGFloat(paddingDistance)){ // leading, center, trailing
Text("Hello,")
.background(Color.yellow)
Spacer()
.frame(height: 50)
Text("am")
.background(Color.yellow)
Text("World.")
.background(Color.yellow)
}
HStack (alignment: .firstTextBaseline){ // top, center, bottom, firstTextBaseline, lastTextBaseLine
Text("Ok!")
.font(.system(size: 30))
Spacer()
// .frame(height: 10)// work for the vertical Stack
. frame(width: 50)
. frame(width: 50)
Text("Got")
.font(.footnote)
.foregroundColor(Color.blue)
.foregroundColor(Color.red)
Text("it.")
}
// Spacer(minLength: 5)
ZStack {
Text("It's")
Text("Not")
Text("Good")
}
Toggle(isOn: $amOn){
Text("on/Off")
}
.padding(50)

if amOn {
Text("I am on")
.padding([.top, .leading], CGFloat(paddingDistance))
.background(Color.black)
.font(.largeTitle)
.fontWeight(.bold)
.foregroundColor(Color.white)
} else {
Text("I am off")
.padding([.top, .leading], 20)
.background(Color.purple)
.foregroundColor(Color.white)
}
}
}
}

#Preview {
ContentView()
}


Подробнее здесь: https://stackoverflow.com/questions/796 ... in-swiftui
Ответить

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

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

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

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

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