Я новичок в 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
Использование избыточного модификатора для представления в Swiftui ⇐ IOS
Программируем под IOS
-
Anonymous
1751582295
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()
}
Подробнее здесь: [url]https://stackoverflow.com/questions/79688615/using-the-redundant-modifier-for-a-view-in-swiftui[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия