Combining multiple CAKeyframeAnimations will give you the result. You need the position to fit the circle, and one for each scale (x / y) that was slightly different to achieve the wobble effect. See an example:
UIView * view = [[UIView alloc] initWithFrame:CGRectMake(100, 100, 50, 50)]; view.backgroundColor = [UIColor redColor]; view.layer.cornerRadius = view.frame.size.width/2; [self.view addSubview:view];
source share