Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 自适应文本间距导航栏快捷界面_Swift_Swiftui - Fatal编程技术网

Swift 自适应文本间距导航栏快捷界面

Swift 自适应文本间距导航栏快捷界面,swift,swiftui,Swift,Swiftui,在我的天气应用程序中,我在导航栏中显示用户的位置,文本需要根据用户选择的内容进行更改。当用户更改到一个名称比其前面的名称短的位置时,间距就会混乱。有人知道怎么解决这个问题吗?谢谢下面是我的基本代码 在按钮标签的H图钉周围放置一个.frame将保持该位置。但是,您需要确保帧宽度足够宽,以容纳较长的城市名称,否则会出现文本换行。这是一个快速模型 .navigationBarItems(leading: Button(action: { // do something

在我的天气应用程序中,我在
导航栏
中显示用户的位置,文本需要根据用户选择的内容进行更改。当用户更改到一个名称比其前面的名称短的位置时,间距就会混乱。有人知道怎么解决这个问题吗?谢谢下面是我的基本代码


在按钮标签的H图钉周围放置一个.frame将保持该位置。但是,您需要确保帧宽度足够宽,以容纳较长的城市名称,否则会出现文本换行。这是一个快速模型

.navigationBarItems(leading: Button(action: {
            // do something
        }, label: {
            HStack {
                Image(systemName: "location.fill")
                if usingLocation {
                    Text("Edmonton, AB")
                } else {
                    Text("Sidney, BC")
                }
            }.frame(width: 200, alignment: .leading)
        }))
.navigationBarItems(leading: Button(action: {
            // do something
        }, label: {
            HStack {
                Image(systemName: "location.fill")
                if usingLocation {
                    Text("Edmonton, AB")
                } else {
                    Text("Sidney, BC")
                }
            }.frame(width: 200, alignment: .leading)
        }))