Вы можете поиграть со свойством transform UIView
:
// convert angle to radians
CGFloat angle = 45 * M_PI / 180;
myButton.transform = CGAffineTransformMakeRotation(angle);
Но это своего рода проблема для взаимодействия с пользователем. Это также изменит метку кнопки, что может быть нежелательно. Вместо этого рассмотрите возможность использования изображения для вашей кнопки; изображение может быть прозрачным, создавая иллюзию вращения или другую форму, и никаких побочных эффектов не будет.