簡體   English   中英

Swiftui 中的文本視圖和文本字段的字符串插值

[英]String Interpolation with Text View and Textfield in Swiftui

嗨,我想知道是否有任何方法可以在 Swiftui 中使用文本字段和文本進行字符串插值。 喜歡

Text("hi \(TextField("Enter your name", $name)")

你可以試試下面的代碼

struct ContentView: View {
    @State private var name = ""
    var body: some View {
        VStack{
            TextField("Enter your name", text: $name)
            Text("Hi \(name)")
        }
    }
}

希望這是你想要的在此處輸入圖像描述

如果您真的想這樣做,您可以將您的語句放在 Hstack 中,如下所示:

import SwiftUI

struct SwiftUIView: View {
    @State var name = ""
    var body: some View {
        HStack {
            Text("Hi")
            TextField("Name", text: $name)
                .frame(width: (name.isEmpty ? 45 : 0) + CGFloat(name.count) * 9)
            Text("blabla")
        }
    }
}

注意:這會給你一個動態的變化,但不是一個完美的變化因為每個字符的大小不同,最后你會得到一個更大的空白。 我在這里只選擇 9 作為字符寬度。 我仍然認為擁有一個額外的文本字段並稍后使用該變量是更好的選擇。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM