在 Scope 中找不到“调整大小”,请 SwiftUI 解决假人问题

Posted

技术标签:

【中文标题】在 Scope 中找不到“调整大小”,请 SwiftUI 解决假人问题【英文标题】:Cannot find "Resize" in Scope, SwiftUI for dummies problem please 【发布时间】:2021-07-07 08:06:07 【问题描述】:

您好,以下是我在 swiftui 中针对傻瓜的新闻阅读器应用程序练习的代码,我收到错误“无法在范围内调整大小”任何帮助将不胜感激

代码: "

import SwiftUI
import URLImage
import URLImageStore


struct Result: Codable 
    var articles: [Article]


struct Article: Codable 
    var url: String
    var title: String
    var description: String?
    var urlToImage: String?


struct ContentView: View 
    private let url = "https://newsapi.org/v2/top-headlines?country=us&category=business&apiKey=49d5bfa113c34ec0af781fab38395996"
    
    @State private var articles = [Article]()
    
    func fetchData() 
        guard let url = URL(string: url) else 
            print("URL is Not Valid")
            return
        
        
        let request = URLRequest(url: url)
        
        URLSession.shared.dataTask(with: request) 
            data, response, error in
            if let data = data 
                if let decodedResult = try?
                    JSONDecoder().decode(
                        Result.self, from: data) 
                    DispatchQueue.main.async 
                        self.articles = decodedResult.articles
                    
                    return
                
            
            print ("Error: \(error?.localizedDescription ?? "Unknown Error")")
        .resume()
        
    
    
    
    
    var body: some View 
        
        List(articles, id: \.url)  item in
            HStack(alignment: .top) 
                U**RLImage(
                    (( URL(string:item.urlToImage ?? "https://picsum.photos/100")
                        ?? nil
                    )!),
                    delay: 0.25,
                    processors:
                        [Resize(size: CGSize(width: 100.0, height: 100.0), scale: UIScreen.main.scale)],
                    content: 
                        $0.image
                            .resizable()
                            .aspectRatio(contentMode: .fit)
                            .clipped()
                    
                ).frame(width: 100.0, height: 100.0)**
                
                VStack(alignment: .leading) 
                    Text(item.title)
                        .font(.headline)
                    Text(item.description ?? "")
                        .font(.footnote)
                
            
        .onAppear(perform: fetchData)
        
    


struct ContentView_Previews: PreviewProvider 
    static var previews: some View 
        ContentView()
    

"

请帮助解决我的问题问题是我在范围内找不到“调整大小”。所以问题是:我怎样才能缓解这个问题?

【问题讨论】:

【参考方案1】:

错误告诉您缺少名为 Resize 的类或结构。找到练习中的位置并将其放入项目中的文件或上面的代码中。最有可能的错误是:

"processors:
        [Resize(size: ....."   // <--- here

请注意,“U**RLImage”这个名称有些奇怪。应该是“URLImage”

【讨论】:

以上是关于在 Scope 中找不到“调整大小”,请 SwiftUI 解决假人问题的主要内容,如果未能解决你的问题,请参考以下文章

在 ionic Cordova 中找不到相机

KivyMD DatePicker 不随屏幕大小调整大小

Typescript 在我的指令中找不到范围或属性

在运行历史记录中找不到有效模型。这意味着 smac 无法拟合有效模型。请检查日志文件是不是有错误

在我的 SQL 语法中找不到错误 - PHP(请查看语法手册?)

在调整大小期间调整离子菜单