【发布时间】:2016-06-14 12:29:39
【问题描述】:
我正在读取陀螺仪并将SCNText 几何体的字符串更改为陀螺仪的偏航值。更改发生在每 1/30 秒调用一次的陀螺处理器内部。 SCNText 几何是使用 Interface Builder 创建的。
我正在使用此代码来检索对文本的引用:
SCNNode *textNode = [scene.rootNode childNodeWithName:@"yawText" recursively:YES];
self.text = [textNode geometry];
//self.txt is declared as @property (strong, nonatomic) SCNText *text;
稍后在陀螺手柄上我这样做:
CGFloat yaw = convertToDegrees(attitude.yaw);
[weakSelfText setString:[NSString stringWithFormat:@"%.1f", yaw]];
NSLog(@"yaw = %1f", yaw);
// I had to declare weakSelfText outside the gyro handler
// because Xcode was complaining
// weakSelfText is declared like this
// __weak typeof(self.text) weakSelfText = self.text;
NSLog 正确打印值,但 SCNText 没有变化。
是的,我已尝试更改主线程上的文本。没有变化。
【问题讨论】:
标签: ios scenekit scnnode scntext