가속도계 데이터를 검색하는 데 CMMotionManager
을 사용하고 있습니다. 문제는 가속도계 데이터가 주기적으로 인쇄되고 인스턴스 변수가 뷰에서 변경되지만 뷰가 다시 그려지지 않는다는 것입니다. 나는 hv
이 0이 아니며 모든 것이 연결되어 있는지 확인했습니다. 한 블록 내에서 setNeedsDisplay를 호출하는 데 문제가 있습니까?setNeeds 블록 내에서 디스플레이가 작동하지 않습니다.
-(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];
}];
}
차단 블록, 나는 좋아한다. :) – Pascal
그게 문제를 해결 – jorurmol
고마워요. 내가 외부인 인 것처럼 여기 사람들을 잘 알게하는 것이 정말 좋습니다. –