Если вы не слишком сильно меняете фоновые изображения своих кнопок, я предлагаю добавить в ресурсы какой-нибудь файл .png, созданный вами, например, с помощью Photoshop, в котором треугольная часть имеет полную непрозрачность, а остальные области заполнены прозрачный.
Затем создайте UIImage, используя метод: [UIImage imageNamed: file_path_inside_resources_folder] и установите его как фоновое изображение для вашей кнопки.
Обратите внимание, что вам нужно выполнить работу только один раз, так как UIButton изменит размер изображения в соответствии с его собственными размерами кадра.
С уважением
Меир Ассаяг