Как сделать просмотр размера другого представления в 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

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