我正尝试在下面的代码中使用NavigationView和NavigationLink。我听说NavigationLink只在NavigationView内部工作。但是,每当我将ScrollView嵌入到NavigationView中时,scrollView就不再出现,我得到一个空白区域。我不知道背后的原因是什么。
var body: some View {
// I tried to embed the entire VStack into NaviationView. However, it ends up showing nothing as well
我想使用一个简单的水平ScrollView作为List中的NavigationLink。但是,点击ScrollView不是由NavigationLink注册的,因此不会导航到目的地。 NavigationView {
List {
NavigationLink(destination: Text("Detail")) {
ScrollView(.horizontal) {
Text("Tapping here does not navigate.")
}
我已经创建了自定义的TabBar。 一切正常,直到我将选项卡视图之一嵌入到NavigationView中,而不是View从左上角到右角的结果外观动画(屏幕上有文本和黄色): ? tabBar是如何实现的:使用GeometryReader VStack/Zstack创建的基本View主体 var body: some View {
GeometryReader { geometry in
let height = geometry.size.height
let width = geometry.size.width
let bo
我想去掉底部的填充物,红色空格之间的空白。有什么办法可以做到吗?
测试代码:
struct ContentView: View {
var body: some View {
return NavigationView {
VStack {
// the same result with using List instead of ScrollView
ScrollView {
ForEach(1..<100) { index