Веселитесь с параметром alignmentMode в SCNText. Был googling вокруг, и похоже, что есть проблема с alignmentMode и containerFrame. Альтернативы, которые я нашел, предлагают использовать функцию ограничения границ, чтобы найти размер текста, а затем вручную настроить соответствующим образом. Отлично, если я не могу заставить функцию работать. Когда я пытаюсь получить два вектора я получаю сообщение об ошибке:Swift Scenekit - Центрирование SCNText - getBoundingBoxMin: Макс. Вопрос
«SCNVector3» не конвертируется в «UnsafeMutablePointer < SCNVector3>»
Я понимаю, что и от геометрии и узла. пример кода ниже
func setCounterValue(counterValue:Int) {
var v1 = SCNVector3(x: 0,y: 0,z: 0)
var v2 = SCNVector3(x: 0,y: 0,z: 0)
_counterValue = counterValue
let newText = SCNText(string: String(format: "%06d", counterValue), extrusionDepth:sDepth)
newText.font = UIFont (name: "Arial", size: 3)
newText.firstMaterial!.diffuse.contents = UIColor.whiteColor()
newText.firstMaterial!.specular.contents = UIColor.whiteColor()
newText.getBoundingBoxMin(v1, max: v2)
_textNode = SCNNode(geometry: newText)
_textNode.getBoundingBoxMin(v1, max: v2)
}
Любые предложения с благодарностью.
есть известная ошибка с выравниванием текста на iOS, и она будет исправлена в обновлении программного обеспечения. – mnuages
можете ли вы опубликовать весь код для центрирования SCNtext вокруг своей оси? Благодарю. – SpaceDog