На самом деле вы можете сделать это.Вот пример для вас.Суть в том, что вы делаете новый IBAction, который записывает координаты, когда вы нажимаете кнопку.Итак, если у вас есть метод для того, что происходит, когда вы нажимаете кнопку, просто добавьте к ней следующее:
button.frame = CGRectMake(button.frame.origin.x, (button.frame.origin.y), button.frame.size.width, button.frame.size.height);
Что касается изменения положения кнопок, создайте такой метод и просто добавьте к координатамдля того, чтобы переместить его.Например, если вы хотите переместить указанную выше кнопку на 150 пикселей вверх, вы должны сделать следующее:
button.frame = CGRectMake(button.frame.origin.x, (button.frame.origin.y - 150.0), button.frame.size.width, button.frame.size.height);
Посмотрите, что я там делал?Вы просто добавляете или вычитаете из рамки, чтобы переместить кнопки туда, куда вы хотите, чтобы они двигались.