"Static method 'buildBlock' requires that 'CGRect' conform to 'View'"

"Static method 'buildBlock' requires that 'CGRect' conform to 'View'"

我的代码看起来像这样:

import SwiftUI

struct MainView: View {
    var body: some View {
        CGRect(x: 20, y: 20, width: 100, height: 100)
    }
}

但是,我收到错误消息:

Static method 'buildBlock' requires that 'CGRect' conform to 'View'

如何将 CGRect 与 SwiftUI 一起使用?

可能你想要这个

struct MainView: View {
    var body: some View {
        Rectangle()
          .frame(width: 100, height: 100)
    }
}

在 SwiftUI 中,我们应该只将视图放在 body 中,而不是 绘制 东西。

注意:根据需要,屏幕上的视图布局有不同的变体,但我建议避免位置硬编码(如 x:20、y:20),因为它会给出不同的结果结果在不同的设备上。