Если вам не нужна более сложная анимация, вы можете просто создать пользовательский тип UIButton (либо с IB, изменив тип на Custom, либо программно с UIButton *aButton = [UIButton buttonWithType:UIButtonTypeCustom]
), а затем установить изображение кнопки с помощью [aButton setImage:[UIImage imageNamed:@"wheat_ear" forState:UIControlStateNormal]
.
Чтобы переместить его, просто оживите его положение ...
[UIView animateWithDuration:0.5 animations:^{aButton.center = newCenter;}];
Или, чтобы создать иллюзию того, что он выходит из поля, анимируйте границы изображения так, чтобы оно начиналось с ширины и нулевой высоты изображения и заканчивалось шириной и высотой изображения:
CGRect originalFrame = aButton.frame;
aButton.frame = CGRectMake(originalFrame.origin.x, originalFrame.origin.y, originalFrame.size.width, 0);
[UIView animateWithDuration:0.5 animations:^{aButton.frame = originalFrame;}];