gpt4 book ai didi

swift - SwiftUI 中 NavigationBarTitle 中的额外间距

转载 作者:搜寻专家 更新时间:2023-11-01 05:32:02 27 4
gpt4 key购买 nike

我有一个细节 View 显示的间距大得离谱,我不明白为什么。

    struct MessageDetailView : View {
var friend: Friend
var body: some View {
NavigationView {
List {
ForEach(0..<friend.messages.count) { message in
Text(self.friend.messages[message])
.modifier(textBubbleModifier())
}
}.navigationBarTitle(
Text(self.friend.name))
}
}
}

Friend 结构非常简单:

struct Friend: Identifiable {
var id = UUID()
var name: String = ""
var messages: [String] = [""]
}

let friends: [Friend] = [
Friend(name: "Mark Zuckerberg", messages: ["Let's keep things private between you and I, shall we?", "I can keep a secret", "I definitely won't sell all your data"])

附上两张图片。一个来自具有错误间距的模拟器,另一个来自 Canvas View ,没有。有任何想法吗?这可能只是一个 Xcode 错误。

Simulator Look Canvas View Look

最佳答案

Canvas 不知道 View 是否可以推送到 NavigationView 并正确显示。但是在运行时它被推送并且您也在详细 View 中使用 NavigationView 。尝试从详细 View 正文中的 NavigationView 展开您的内容。所以它看起来像下面的代码:

var body: some View {
List {
ForEach(0..<friend.messages.count) { message in
Text(self.friend.messages[message])
.modifier(textBubbleModifier())
}
}.navigationBarTitle(
Text(self.friend.name))
}

关于swift - SwiftUI 中 NavigationBarTitle 中的额外间距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56660812/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com