Ответ выше, как я считаю это kostilMaking...
У меня реализовано вот так:
- (void)makeContentButtons:(UIButton *)button {
button.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft;
button.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;
button.contentEdgeInsets = UIEdgeInsetsMake(0, 70, 0, 0);
}
Этот код задает выравнивание по левому краю и двигает тайтл вправо на 70 флоатов.
В твоем случае, можно брать длину кнопки и делить его напополам, и у тебя будет центр кнопки, который ты впишешь вместо моих "70".
Скрин сториборда прилагаю, ну и расположения элементов тоже:
Синим выделена UIButton, текст на ней UIButtonLabel, картинка это простой UIImageView