小编dev*_*max的帖子

调用 SwiftUI 中位置 #11、#12 的额外参数

我在 SwiftUI 中的切换开关上不断收到“在位置 #11、#12 调用中的额外参数”错误。我见过其他人有“通话中的额外参数”错误,但答案似乎没有帮助;另外,我的错误是“位置 #11, 12”,我还没有看到其他人发生这种情况。如果这有所作为,我将使用 Xcode 12 beta。

import SwiftUI

let defaults = UserDefaults.standard

let notifsEnabled = defaults.bool(forKey: "NotifsEnabled")




struct Settings: View {
    @State var class11: String = defaults.string(forKey: "class11") ?? ""
    @State var class12: String = defaults.string(forKey: "class12") ?? ""
    @State var class13: String = defaults.string(forKey: "class13") ?? ""
    @State var class14: String = defaults.string(forKey: "class14") ?? ""
    
    @State var class21: String = defaults.string(forKey: "class21") ?? ""
    @State var class22: String = defaults.string(forKey: "class22") ?? ""
    @State …
Run Code Online (Sandbox Code Playgroud)

swift swiftui

8
推荐指数
1
解决办法
4607
查看次数

如何使用 SwiftUI 消除嵌套 NavigationView 中的空间

我目前正在开发一个使用 SwiftUI 的 iOS 项目。我有 3 个页面(MainMenu、CalendarList 和 DateDetails。)

在第二页(CalenderList)上,屏幕顶部和实际的 NavigationBarTitle 之间有一个空白区域。

第二页的图像 - 日历列表

在第三页上,您可以看到后退按钮(返回主菜单),并且顶部有两个空白区域。

第 3 页的图片 - 日期详细信息

我见过人们使用 .navigationBarHidden 来解决这个问题,但我无法以解决问题的方式实现它。

我是否错误地使用了 NavigationView() ?或者有什么特殊的技巧吗?

这是主菜单的代码:

import SwiftUI

struct MainMenu: View {
    var body: some View {
        NavigationView {
            VStack {
                Text("Calendar")
                    .font(.largeTitle)
                    .fontWeight(.heavy)
                    .foregroundColor(Color(red: 0.055, green: 0.173, blue: 0.322))
                    .padding(.top, 55.0)
                Text("Main Menu")
                    .font(.headline)
                    .foregroundColor(Color(red: 0.635, green: 0.635, blue: 0.635, opacity: 1.0))
                
                /*Image("Logo")
                    .resizable()
                    .frame(width: 150.0, height: 150.0)*/

                Spacer()
                
                HStack {
                    NavigationLink(destination: CalendarList()) {
                        Image(systemName: "calendar")
                            .resizable()
                            .frame(width: 75.0, height: 75.0)
                            .padding()
                            
                            
                    } …
Run Code Online (Sandbox Code Playgroud)

xcode swiftui ios-navigationview

7
推荐指数
1
解决办法
3670
查看次数

标签 统计

swiftui ×2

ios-navigationview ×1

swift ×1

xcode ×1