Как уже упоминал Фиск, UIScrollViewDelegate должен помочь. Один из методов делегата:
-(void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(float)scale
Если вы реализуете делегат UIScrollview, этот метод должен вызываться, когда масштабирование прокрутки завершено. Таким образом, в этом методе вы можете изменить положение вашей кнопки после увеличения:
[yourButton1 setCenter:CGPointMake(newX,newY)];
Удачи.