传递给在 SwiftUI 中不带参数的调用的参数

Posted

技术标签:

【中文标题】传递给在 SwiftUI 中不带参数的调用的参数【英文标题】:Argument passed to call that takes no arguments in SwiftUI 【发布时间】:2021-05-29 03:07:37 【问题描述】:

我正在尝试将ScrollView 添加到我的视图中,以便用户可以向下滚动,但是我收到错误“传递给不带参数的调用的参数”据我了解,当 10 个或更多元素出现在看看,但是我有不到 10 个。

struct FavoritesView: View 
    var body: some View 
        VStack
            HStack(alignment: .center)
                VStack(alignment: .leading)
                    Text("Your Favorite Shots")
                        .font(.system(size: 29, weight: .bold))
                    
                    Text("125 Shots")
                        .font(.system(size: 12, weight: .regular))
                        .opacity(0.5)   
                

                Image("profile")
                    .resizable()                    
 
            .frame(width: UIScreen.screenWidth / 1.05, height: 100, alignment: .top)

            ScrollView
            //ERROR IS HERE
                Text("test")
            
            
        
        
    
    

【问题讨论】:

【参考方案1】:

SwiftUI 的错误消息有时会产生误导。问题其实出在这里:

.frame(width: UIScreen.screenWidth / 1.05, height: 100, alignment: .top)

UIScreen 没有名为screenWidth 的属性。请改用UIScreen.main.bounds.width

.frame(width: UIScreen.main.bounds.width / 1.05, height: 100, alignment: .top)

【讨论】:

我为 UIScreen 创建了一个扩展,它将“screenWidth”反映到“UIScreen.main.bounds.width” @user302975 嗯好吧。但这是唯一出现的错误。除了Text("test")ScrollView 里面还有其他代码吗? 我在 ScrollView 中放入的任何代码都会导致错误。即使是空的 ScrollView 也会返回错误。 @user302975 在您的项目 (Command + Shift + F) 中搜索“ScrollView”一词。您可能已经使用相同的名称定义了自己的自定义结构/类。

以上是关于传递给在 SwiftUI 中不带参数的调用的参数的主要内容,如果未能解决你的问题,请参考以下文章

SwiftUI 参数传递给不带参数的调用

调用不带括号的函数时如何传递参数[Javascript]

在 Swift 4 中传递给不带参数的调用的参数

尝试将某些位置固定在 MapView 上时传递给不带参数的调用的参数

Swift Vision Framework - VNRecognizeTextRequest:传递给不带参数的调用的参数

涉及变量引用和子表达式的参数模式中不带引号的标记:为啥它们有时会分成多个参数?