我有一个 SKShapeNode,以及一个通用 SKNode 下的标签。如果我尝试缩放该节点,它的位置会无缘无故地改变!。如果我尝试仅缩放它下面包含的节点,它会正确缩放但不能从中心缩放,所以它会向上和向右扩展。
我究竟做错了什么?先规模后
缩放后
注意它的位置向上移动。不知道为什么,即使我把它作为一个动作来做。此外,位置没有根据日志改变,但看起来框架变大了(尽管这是预期的)
重新创建问题的步骤:
设置高度和宽度 @h = 50 @w = 256
创建具有高度和宽度的矩形 CGRectMake(0, 0, @w, @h)
获取 rect UIBezierPath.bezierPathWithRect(rect).CGPath 的路径
创建带有路径的 skshape 节点,设置位置
antialiased: false,
lineWidth: 1.0,
strokeColor: SKColor.blackColor,
fillColor: SKColor.whiteColor
创建sklabel,垂直居中对齐,设置位置
创建通用 SKNode,没有属性,将 skshapenode 和 sklabel 作为子节点添加到它
缩放通用 SKNode。