SCNText对齐在iOS中不起作用

时间:2014-09-03 20:18:12

标签: swift ios8 scenekit

我尝试了正确对齐,但它仍然保持对齐。

let txt = SCNText(string: "TEST", extrusionDepth: 10) 
txt.chamferRadius = 5 //0<chamfer<extrusion depth
txt.firstMaterial.diffuse.contents  = UIColor.whiteColor() 
txt.containerFrame = CGRectMake(-200, -150, 400, 200) //on iPad Air Sim in Landscape
txt.wrapped = true
txt.alignmentMode = kCAAlignmentRight

有什么问题?

谢谢!

1 个答案:

答案 0 :(得分:6)

看起来对齐工作正常 - 尝试在测试字符串中添加第二行,如"TEST\nT",并在左右对齐模式之间切换。但SCNText适应其节点的坐标系,因此单独对齐不一定能使文本按照您希望的方式适合您的场景。

您可以使用节点的pivot属性调整节点内容如何适合其父空间。根据文本的bounding box将其设置为翻译变换(SCNMatrix4MakeTranslation),您可以根据需要更改布局。