SwiftUI программно добавляет текст или кнопку в Zstack - PullRequest
0 голосов
/ 04 февраля 2020

Есть ли способ просто добавить или вставить текст () или другой вид программно? Что-то вроде того, как вы нажимаете кнопку или используете жест касания для представления, чтобы вставить новый вид?

Я представлял, что это будет похоже на

var body: some View {    
  ZStack{ Text("some text") }.gesture( TapGesture().onChanged(self.add( Text("some new text") )))
}

Или что-то в этом роде, но это Кажется, не поддерживается, и я не нахожу документированный способ вставки новых элементов. Если это невозможно, какова альтернатива динамическому добавлению таких элементов? Просто создать совершенно новый вид с элементами, которые я хочу?

1 Ответ

2 голосов
/ 04 февраля 2020
@State private var myviews = ["some text"]
var body: some View {
  VStack {
    ForEach(myviews, id: \.self) { myviews in
        Text(myview)
    }
    Button(action: {self.addview()}) {
                Text("Show details")
    }
 }
    private func addView() {
        self.myviews.append("some new text")
    }
}

Как то так? Не уверен, какого результата ты пытаешься достичь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...