2011-01-26 2 views
10

감지 :목적 C :이처럼 흔들림 API를 사용하고 악수

- (void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event 
{ 
    if (event.subtype == UIEventSubtypeMotionShake) 
    { 
     [img stopAnimating];  
    } 
} 

어떻게 흔들림이 중단 된 것을 감지합니까? ,

당신은 motionBegan 또는 motionEnded 방법에 NSLog를 추가하여 테스트 할 수 있습니다, 그리고 시뮬레이터 :

답변

22

당신은 그러나, 당신이 흔들림 감지 추가해야 더 많은 것들이 여전히 오른쪽 궤도에 언론 CONTROL + COMMAND + Z

#pragma mark - Shake Functions 

-(BOOL)canBecomeFirstResponder { 
    return YES; 
} 

-(void)viewDidAppear:(BOOL)animated { 
    [super viewDidAppear:NO]; 
    [self becomeFirstResponder]; 
} 

-(void)viewWillDisappear:(BOOL)animated { 
    [super viewWillDisappear:NO]; 
} 

-(void)viewDidDisappear:(BOOL)animated { 
    [self resignFirstResponder]; 
    [super viewDidDisappear:NO]; 
} 

-(void)motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)event 
{ 
    if (motion == UIEventSubtypeMotionShake) 
    { 
     // shaking has began. 
    } 
} 


-(void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event 
{ 
    if (motion == UIEventSubtypeMotionShake) 
    { 
     // shaking has ended 
    } 
} 
+1

완벽한! 고마워 ... – itsame69

+0

canBecomeFirstResponder는 의미가 있습니다. –