Swiftui Can';似乎没有在text()和textfield()之间使用间隔符()

Swiftui Can';似乎没有在text()和textfield()之间使用间隔符(),swiftui,Swiftui,当我在HStack中并试图在文本和文本字段视图之间创建空间时,似乎无法使Spacer()函数工作。分隔符用于分隔视图的其他区域,但每当我尝试在这两个元素之间分隔时,它都不起作用 以下是我正在使用的代码: VStack(对齐:。前导,间距:0){ 矩形() .框架(高度:2,对齐:。顶部) .foregroundColor(颜色(“灰色2”)) 文本(“票”) .kerning(0.5) .scaledFont(名称:“Gotham中等”,大小:18) .前底色(颜色(“灰色4”)) .paddi

当我在HStack中并试图在文本和文本字段视图之间创建空间时,似乎无法使Spacer()函数工作。分隔符用于分隔视图的其他区域,但每当我尝试在这两个元素之间分隔时,它都不起作用

以下是我正在使用的代码:

VStack(对齐:。前导,间距:0){
矩形()
.框架(高度:2,对齐:。顶部)
.foregroundColor(颜色(“灰色2”))
文本(“票”)
.kerning(0.5)
.scaledFont(名称:“Gotham中等”,大小:18)
.前底色(颜色(“灰色4”))
.padding(.卧式)
.padding(.bottom,3)
.padding(.top,35)
矩形()
.框架(高度:2,对齐:。顶部)
.foregroundColor(颜色(“灰色2”))
HStack{
文本(“票证URL”)
.kerning(0.5)
.scaledFont(名称:“Gotham Book”,大小:16)
.foregroundColor(颜色(“空格黑”))
垫片()
文本字段(“输入URL”,文本:$URL)
}
.背景(颜色.蓝色)
.padding()
矩形()
.框架(高度:2,对齐:。顶部)
.foregroundColor(颜色(“灰色2”))
}
.frame(最大宽度:。无穷大)
.背景(颜色.红色)

尝试向
文本字段添加
.fixedSize()
修饰符

   TextField("Enter URL", text: $url)
       .fixedSize()
或者像这样设置一个

   TextField("Enter URL", text: $url)
       .frame(width:200, height:50, alignment:.leading)
问题是
TextField
Spacer()
将占用所有可用空间,在这种情况下
TextField
将获得优先级;但是,如果为其指定固定大小或帧,则
TextField
不会拉伸以占用全部空间,而是固定

.fixedSize
将允许您的
文本字段开始变小,但最终将继续拉伸您编写的更多文本,从而导致不必要的行为


.frame
会将您的尺寸固定到所提供的宽度,因此不会有任何拉伸,而
间隔片
将优先占用可用空间。

文本字段
实际上会消耗所有可用宽度,与间隔片类似。那么你想要实现什么呢?成功了,谢谢。我也非常感谢你的解释。