4

我创建了一个项目并在

  • iPad真机(iOS 9.3.5)
  • iPad Pro 模拟器 (iOS 10.2)

SCNText 位置的结果不同,似乎每个 SCNText 在 iOS 10.2 上运行时都以一定的距离垂直偏移并且在 iOS 9.3.5 上运行似乎给出了正确的结果。

这是测试代码:

    let testText = SCNText(string: "ABCDEF", extrusionDepth: 0)
    testText.font = font
    let txtNd = SCNNode(geometry: testText)
    txtNd.position = SCNVector3(0,0,0)
    rootNode.addChildNode(txtNd)

    let bMax = txtNd.boundingBox.max
    let bMin = txtNd.boundingBox.min
    print("\(bMax)\n\(bMin)")

和控制台打印输出

iOS 9.3.5 是

SCNVector3(x: 0.69833982, y: 0.142382815, z: 0.0)

SCNVector3(x:0.00214843755,y:-0.00234375009,z:0.0)

iOS 10.2 是

SCNVector3(x: 0.69833982, y: 1.14238286, z: 0.0)

SCNVector3(x: 0.00214843755, y: 0.997656226, z: 0.0)

屏幕截图 iOS 9.3.5 屏幕截图 iOS 10.2

4

0 回答 0