单击选择器后,它将导航到选择视图。项目列表的渲染距离顶部太远,但是在动画结束后会迅速对齐。为什么会这样呢?
演示:https : //gfycat.com/idioticdizzyazurevase
我已经创建了一个最小的示例来排除导航栏标题和按钮,表单部分以及其他详细信息:
import SwiftUI
struct NewProjectView: View {
@State var name = ""
var body: some View {
NavigationView {
Form {
Picker("Client", selection: $name) {
Text("Client 1")
Text("Client 2")
}
}
}
}
}
struct NewProjectView_Previews: PreviewProvider {
static var previews: some View {
NewProjectView()
}
}
这会在预览模式,模拟器和设备上发生(Xcode 11.2,模拟器中的iOS 13.2,设备上的13.3 beta 1)。
YouTube上有一段相当近期的视频,它演示了SwiftUI的基本形式,并且可以正常运行,所以我想这不是SwiftUI本身的错误:youtu.be/Ho88Eid9gi0?
—
t=573
同样的问题-非常烦人。如果您对导航栏使用嵌入式样式,它将消失。
—
DogCoffee
...单元格中的文本也跳-右侧约4 px
—
DogCoffee
@DogCoffee:我调试了水平跳跃以改变插图。可以通过使用显式设置它们来解决此问题
—
Koraktor
.listRowInsets()
。
非常感谢,效果很好。
—
DogCoffee