Ios 为什么swiftUI会为正确的代码提供错误?
当我知道代码正确时,SwiftUI一直给我错误并拒绝构建。例如,下面的代码在15分钟前全部正常工作。我试图将Ios 为什么swiftUI会为正确的代码提供错误?,ios,swift,swiftui,Ios,Swift,Swiftui,当我知道代码正确时,SwiftUI一直给我错误并拒绝构建。例如,下面的代码在15分钟前全部正常工作。我试图将列表包装在VStack的JumpToBookView中,并在列表下方添加一个按钮,它开始在书架中的图像上吐出错误。在我添加按钮和VStack之前,此代码已编译并显示在预览中,在我删除它们之后,它仍然不允许我预览视图。我尝试过清理构建文件夹、删除派生数据和退出应用程序,所有这些都是在同一时间完成的,但仍然一无所获。没有预览,项目将不会编译。作为背景,该项目主要是UIKit,但我正试图将Swi
列表
包装在VStack
的JumpToBookView
中,并在列表下方添加一个按钮
,它开始在书架中的图像
上吐出错误。在我添加按钮
和VStack
之前,此代码已编译并显示在预览中,在我删除它们之后,它仍然不允许我预览视图。我尝试过清理构建文件夹、删除派生数据和退出应用程序,所有这些都是在同一时间完成的,但仍然一无所获。没有预览,项目将不会编译。作为背景,该项目主要是UIKit,但我正试图将SwiftUI纳入其中,尽管这并不重要,因为该视图在任何地方都没有调用。我目前正在运行最新版本的Xcode,并附上了我的代码和错误截图。对于搜索,我还将在这里粘贴错误<代码>调用中缺少参数标签“imageName:”
,“Image”类型的值没有成员“可调整大小”
,并且无法推断引用成员“fit”的上下文基础。
编辑:我只想补充一点,它以前也使用过RaiseColor.red
,所以这种自定义颜色应该不会有任何问题。当我替换它时
用这个
Rectangle()
.fill(Color.red)
都编译好了。。。因此,请在自定义颜色中查找错误。当我替换此颜色时
用这个
Rectangle()
.fill(Color.red)
都编译好了。。。因此,请查找自定义颜色中的错误。问题在于,我的代码库以前定义了一个名为
Image
的类,因此SwiftUI在确定我尝试引用的图像时遇到了问题。在不对代码库进行其他更改的情况下,通过将SwiftUI指定为Image
的父级解决了此问题,这可以通过以下SwiftUI.Image(选中?“pauseButton”):“playButton”完成“
。这修复了我遇到的所有问题,但最好的办法是重构您的代码库,以避免与SwiftUI类和结构的名称冲突。问题在于,我的代码库之前定义了一个名为Image
,,所以SwiftUI在确定我要引用哪个图像时遇到了问题。在不对代码库进行其他更改的情况下,通过将SwiftUI指定为Image
的父级解决了此问题,这可以通过以下SwiftUI.Image(选中?“pauseButton”):“playButton”完成“
。这修复了我遇到的所有问题,但最好的办法是重构您的代码库,以避免与SwiftUI类和结构的名称冲突。我的问题是我将一个intentdefinition枚举命名为Color。我重新命名了它,它又正常工作了。我的问题是我将一个意向定义枚举命名为颜色。我重新命名了它,它又可以正常工作了。我试着换掉它,但仍然出现错误。我还应该补充一点,它正在使用自定义颜色RaiseColor.red
是RaiseColor.red
UIColor?是的,但即使我取出图像并保留颜色,我也不会出错。我刚刚注意到的一件奇怪的事情是,如果进行了更改,预览仍将实时更新,例如,如果我在HStack中添加一个文本,它将显示在预览中,错误仍然存在,并且我无法编译而不失败。我试图将其替换掉,但仍然会出现错误。我还应该补充一点,它正在使用自定义颜色RaiseColor.red
是RaiseColor.red
UIColor?是的,但即使我取出图像并保留颜色,我也不会出错。我刚刚注意到的一件奇怪的事情是,如果进行了更改,预览仍然会实时更新,例如,如果我在HStack中添加一个文本,它将显示在预览中,错误仍然存在,并且如果没有失败,我无法编译。
Rectangle()
.fill(Color.red)