import SwiftUI
struct SecondView: View {

var ResearchMCQ: Question


//Creating Variables for Revision Topics
@State private var setOptionOne = false
@State private var setOptionTwo = false
@State private var setOptionThree = false
    
//User Home Page View
        var body: some View {
            
//Allows for Navigation and Scrolling
        NavigationView {
        ScrollView{
            
//App Logo and Vertical Stacks
            VStack(spacing: 1.0) {
            Image("AppLogo")
                    .resizable()
                    .scaledToFit()
                    .padding(.trailing, 50.0)
                .frame(height: 100, alignment: .topLeading)

    Spacer()
    Spacer()
                
//Multiple Choice Question Appears
    Group {
    Text(ResearchMCQ.question)
    .padding(.trailing, 4)
    
    Spacer()
    Spacer()
        
//Ensures Only One Answer Can Be Selected
        let OptionOne = Binding<Bool>(get: { self.setOptionOne }, set: { self.setOptionOne = $0; self.setOptionTwo = false; self.setOptionThree = false })
        let OptionTwo = Binding<Bool>(get: { self.setOptionTwo }, set: { self.setOptionOne = false; self.setOptionTwo = $0; self.setOptionThree = false })
        let OptionThree = Binding<Bool>(get: { self.setOptionThree }, set: { self.setOptionOne = false; self.setOptionTwo = false; self.setOptionThree = $0 })

//Shows User MCQ Options
        VStack {
            Toggle(ResearchMCQ.options[0], isOn: OptionOne)
                .toggleStyle(.button)
                .tint(Color(.gray))
                .foregroundColor(Color("Black-White"))
            Toggle(ResearchMCQ.options[1], isOn: OptionTwo)
                .toggleStyle(.button)
                .tint(Color(.gray))
                .foregroundColor(Color("Black-White"))
            Toggle(ResearchMCQ.options[2], isOn: OptionThree)
                .toggleStyle(.button)
                .tint(Color(.gray))
                .foregroundColor(Color("Black-White"))
                 }
    }
                
                
        }
            
           // .padding(.top, -150)
    }
}
            
//Allows Navigation Through Pages
   .navigationTitle("")
    .padding(.top, -100)
            
        }

}

Shows large navigation bar

我试图创建一个导航栏,但是我希望它是空的,因此代码中有空的引号标记.当我像图中所示向上滚动时,导航栏占据了页面的很大一部分,你知道如何使它变小吗.作为第一次使用swift的程序员,任何帮助都将不胜感激!!!

推荐答案

你只需要一个导航视图.我猜你的FirstView中也有NavigationView.这就足够了,因为这个顶部导航视图将包含您所有的深层视图.

所以你不需要在第二视图中显示NavigationView {}.它只在你第一眼看到的时候才需要.只需将其从SecondView中删除,您将拥有一个更小的导航栏.

此外,.navigationTitle("")应该是NavigationView的inside,而不是作为其自身的修改器:

struct FirstView: View {
    var body: some View {
        NavigationView {
            NavigationLink("second View", destination: SecondView())
                .navigationTitle("")
        }
    }
}

I have modified your code as I don't have the Question class/struct, but it should work the same with your code

struct SecondView: View {
    var body: some View {
        // I removed the NavigationView that was there
        ScrollView{
            VStack {
                Text("Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book.")
                Toggle("Toogle1", isOn: .constant(true))
                Toggle("Toogle2", isOn: .constant(false))
                Toggle("Toogle3", isOn: .constant(true))
            }
        }.navigationTitle("")
    }
}

结果:

Result

Swift相关问答推荐

如何在HStack中均匀分布视图?

如何消除SwiftUI中SF符号的填充

SwiftUI:使视图B与视图A具有相同宽度的视图A更改比率?

为什么ClosedRange<;Int&>包含的速度比预期慢340万倍?

如何使用变量 Select 哪个向量(?)在我的 struct 中密谋吗?

Swift中从头开始的基本HTTP客户端

expose 不透明的底层类型

对实例方法appendInterpolation的调用没有完全匹配

关闭 SwiftUI TabView 中的子视图

SwiftUI:列表背景为空列表时为黑色

如何在 swift 5.0 中获取当前行

MacOS KIND 是如何实现的

使用 Swiftui 水平修剪 Shape()

SwiftUI Observed Object 在发布值更改时未更新

不要从 NumberFormatter 获取货币符号

如何在不阻塞 UI 更新的情况下使用 Swift Concurrency 在后台执行 CPU 密集型任务?

根据禁用与否更改 SwiftUI 中按钮的 colored颜色

如何从元组数组创建字典?

如何使用 Swift 枚举作为字典键? (符合 Equatable)

我可以让#selector 引用 Swift 中的闭包吗?