Как сделать просмотр размера другого представления в SwiftuiIOS

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

Сообщение Anonymous »

Я пытаюсь воссоздать часть приложения для iOS Twitter, чтобы изучить Swiftui, и мне интересно, как динамически изменить ширину одного представления, чтобы быть шириной другого представления. В моем случае, чтобы подчеркнуть была такой же шириной, как и текстовое представление. < /p>

Я прикрепил скриншот, чтобы попытаться объяснить, на что я имею в виду. Любая помощь будет очень признателен, спасибо!

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

import SwiftUI

struct GridViewHeader : View {

@State var leftPadding: Length = 0.0
@State var underLineWidth: Length = 100

var body: some View {
return VStack {
HStack {
Text("Tweets")
.tapAction {
self.leftPadding = 0

}
Spacer()
Text("Tweets & Replies")
.tapAction {
self.leftPadding = 100
}
Spacer()
Text("Media")
.tapAction {
self.leftPadding = 200
}
Spacer()
Text("Likes")
}
.frame(height: 50)
.padding(.horizontal, 10)
HStack {
Rectangle()
.frame(width: self.underLineWidth, height: 2, alignment: .bottom)
.padding(.leading, leftPadding)
.animation(.basic())
Spacer()
}
}
}
}


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

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

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

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

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

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