Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/105.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 为什么swiftUI会为正确的代码提供错误?_Ios_Swift_Swiftui - Fatal编程技术网

Ios 为什么swiftUI会为正确的代码提供错误?

Ios 为什么swiftUI会为正确的代码提供错误?,ios,swift,swiftui,Ios,Swift,Swiftui,当我知道代码正确时,SwiftUI一直给我错误并拒绝构建。例如,下面的代码在15分钟前全部正常工作。我试图将列表包装在VStack的JumpToBookView中,并在列表下方添加一个按钮,它开始在书架中的图像上吐出错误。在我添加按钮和VStack之前,此代码已编译并显示在预览中,在我删除它们之后,它仍然不允许我预览视图。我尝试过清理构建文件夹、删除派生数据和退出应用程序,所有这些都是在同一时间完成的,但仍然一无所获。没有预览,项目将不会编译。作为背景,该项目主要是UIKit,但我正试图将Swi

当我知道代码正确时,SwiftUI一直给我错误并拒绝构建。例如,下面的代码在15分钟前全部正常工作。我试图将
列表
包装在
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)