猜猜为什么我无法获得 arView 的宽度和高度...?

any guess why I can't get arView's width and height...?

struct ARViewContainer:UIViewRepresentable{

func makeUIView(context: Context) ->  CustomARView {
    var arView = CustomARView(frame: .zero)
    arView.session.delegate = context.coordinator
    context.coordinator.view=arView
    context.coordinator.width = Int(arView.bounds.width)
    context.coordinator.height=Int(arView.bounds.height)
    wwidth=Int(arView.bounds.width)
    hheight=Int(arView.bounds.height)
    print("makeui \(arView.bounds.width)")

我的代码是...如上。 我觉得很简单,但不知道为什么我无法获取 arview

的宽度和高度

您正在检索 arView 的边界,您已在其中将其框架设置为 .zero。因此,arView 的框架是 CGRect(x: 0, y: 0, width: 0, height: 0)。您已在以下行中设置 context.coordinate 大小:

context.coordinator.width = Int(arView.bounds.width)
context.coordinator.height=Int(arView.bounds.height)

...但这不会改变 arView 的框架。要解决此问题,您需要设置 arView:

的宽度和高度
var arView = CustomARView(frame: CGRect(x: 0, y: 0, width: given_width, height: given_height))