Swiftui 将货币符号动态组合到文本字段文本

Swiftui 将货币符号动态组合到文本字段文本,swiftui,Swiftui,在通过文本字段在单个文本行上显示货币符号之前,是否可以将货币符号动态组合到某些文本中?当前我的货币符号位于文本字段文本“输入金额>”上方的行上 此代码产生错误:“无法分配给属性:'self'是不可变的”和“Type'()”不能符合'View';只有struct/enum/class类型可以符合协议。” 我想在表单中使用类似的东西 struct ContentView:View{ @国家私人var货币:String=“” var curr:String=“” 变量curSymb:Int=2 var

在通过文本字段在单个文本行上显示货币符号之前,是否可以将货币符号动态组合到某些文本中?当前我的货币符号位于文本字段文本“输入金额>”上方的行上

此代码产生错误:“无法分配给属性:'self'是不可变的”和“Type'()”不能符合'View';只有struct/enum/class类型可以符合协议。”

我想在表单中使用类似的东西

struct ContentView:View{
@国家私人var货币:String=“”
var curr:String=“”
变量curSymb:Int=2
var mxx:String=“”
var body:一些观点{
文本(“废话废话”)
开关游标YMB{
案例1:
curr=“$”
案例2:
curr=“€”
违约:
curr=“£”
}
mxx=“输入金额>”+货币
TextField(mxx,文本:$moneyS)
.键盘类型(.decimalPad)
}
}

是的,这当然是可能的。默认情况下,它使用类似于
VStack
的布局,并垂直放置所有视图。我们可以使用
HStack
(水平堆栈)水平对齐文本视图

以下是更新版本:

struct ContentView:View{
...
var curr:String{
开关游标YMB{
案例1:返回“$”
案例2:返回“€”
默认值:返回“£”
}
}
var body:一些观点{
HStack(alignment:.firstTextBaseline){//注意,我们使用firstTextBaseline是为了保持文本对齐,即使您决定为文本的每个部分使用不同的字体
文本(“废话废话”)
文本字段(“输入金额>”+货币,文本:$moneyS)
.键盘类型(.decimalPad)
}
}
}

另外,请注意,我还将
curr
计算移到了一个变量,以便
主体保持较小的代码。

是的,这当然是可能的。默认情况下,它使用类似于
VStack
的布局,并垂直放置所有视图。我们可以使用
HStack
(水平堆栈)水平对齐文本视图

以下是更新版本:

struct ContentView:View{
...
var curr:String{
开关游标YMB{
案例1:返回“$”
案例2:返回“€”
默认值:返回“£”
}
}
var body:一些观点{
HStack(alignment:.firstTextBaseline){//注意,我们使用firstTextBaseline是为了保持文本对齐,即使您决定为文本的每个部分使用不同的字体
文本(“废话废话”)
文本字段(“输入金额>”+货币,文本:$moneyS)
.键盘类型(.decimalPad)
}
}
}

另外,请注意,我还将
curr
计算移到了一个变量,以便
主体保持较小的代码。

感谢您的帮助。我喜欢简洁紧凑的代码


对不起,我不太清楚那些废话。VStack中还包含其他行文本,但HStack中仅包含“输入金额”和货币符号。

谢谢您的帮助。我喜欢简洁紧凑的代码


对不起,我不太清楚那些废话。VStack中还包含其他文本行,但HStack中只包含“输入金额>”和货币符号。

那么您希望它位于占位符还是编辑值中?那么您希望它位于占位符还是编辑值中?