猜猜为什么我无法获得 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))
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))