iOS/Swift + Objective-c

[iOS Objective c] 화면 흔들기 (view shake) 구현

안경 쓴 귀니 2017. 3. 31. 17:25
반응형




[iOS Objective c] 화면 흔들기 (view shake) 구현






setDuration : 애니메이션 실행 시간

setRepeatCount : 애니메이션 실행 횟수 

setFromValue : 애니메이션 시작 위치

setToValue : 애니메이션 끝 위치




다음 코드는 0.05초 동안 좌우로 20.0f 씩 4번 흔드는 애니메이션



CABasicAnimation *animation = [CABasicAnimation animationWithKeyPath:@"position"];

    [animation setDuration:0.05];

    [animation setRepeatCount:4];

    [animation setAutoreverses:YES];

    [animation setFromValue:[NSValue valueWithCGPoint:CGPointMake([_view center].x - 20.0f, [_view center].y)]];

    [animation setToValue:[NSValue valueWithCGPoint:CGPointMake([_view center].x + 20.0f, [_view center].y)]];

    [[_view layer] addAnimation:animation forKey:@"position"];

    AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);




반응형