【发布时间】:2011-11-29 15:20:28
【问题描述】:
我正在使用CMMotionManager 检索加速度计数据。问题是加速度计数据会定期打印,视图中的实例变量会更改,但视图不会重绘。我检查了 hv 不是 nil 并且所有内容都上钩了。在块内调用 setNeedsDisplay 有问题吗?
-(void) viewDidAppear:(BOOL) animated
{
[super viewDidAppear: animated];
[motionManager startAccelerometerUpdatesToQueue:motionQueue withHandler:
^(CMAccelerometerData *accelerometerData, NSError *error)
{
NSLog(@"%@",accelerometerData);
HypnosisView *hv = (HypnosisView *) [self view];
hv.xShift = 10.0 * accelerometerData.acceleration.x;
hv.yShift = -10.0 * accelerometerData.acceleration.y;
[hv setNeedsDisplay];
}];
}
【问题讨论】:
标签: ios objective-c-blocks setneedsdisplay