То, что вы можете сделать, это в Интерфейсном Разработчике, UIButton может быть установлен в тип "Custom"
После того как вы это сделали, вы можете просто использовать свое собственное изображение для кнопки и разные изображения для каждого состояния кнопки.
Хотя при таком подходе вы не сможете изменить дополнительный текст, как в почтовом приложении с помощью «Удалить (1)». Однако, если вам это не нужно, тогда это решение подойдет вам.
В качестве альтернативы, если вы просто хотите, чтобы изображение вставлялось в существующую кнопку, то в Интерфейсном Разработчике есть свойство Image, где вы можете щелкнуть изображение для своей кнопки.
Если вам нужна дополнительная функциональность, вам, вероятно, придется создать собственную UIButton, создав подклассы для его обработки.