- CGAffineTransform moveRight = CGAffineTransformTranslate(CGAffineTransformIdentity, 20, 0);
- CGAffineTransform moveLeft = CGAffineTransformTranslate(CGAffineTransformIdentity, -20, 0);
- CGAffineTransform resetTransform = CGAffineTransformTranslate(CGAffineTransformIdentity, 0, 0);
- [UIView animateWithDuration:0.1 animations:^{
- self.transform = moveLeft;
- } completion:^(BOOL finished) {
- [UIView animateWithDuration:0.1 animations:^{
- self.transform = moveRight;
- } completion:^(BOOL finished) {
- [UIView animateWithDuration:0.1 animations:^{
- self.transform = moveLeft;
- } completion:^(BOOL finished) {
- [UIView animateWithDuration:0.1 animations:^{
- self.transform = resetTransform;
- }];
- }];
- }];
- }];
- rect1.origin.x -= 10;
[UIView animateWithDuration:0 delay:0 options:UIViewAnimationTransitionNone animations:^(void){logInWindow.frame = rect1;
} completion:^(BOOL finshed){[UIView animateWithDuration:0.01 delay:0 options:UIViewAnimationOptionAutoreverse | UIViewAnimationOptionRepeat animations:^(void){
[UIView setAnimationRepeatCount:20];
logInWindow.frame = firstRect;} completion:^(BOOL finshed){
}]; }];