Сначала создайте растягиваемый UIImage
(при этом предполагается, что значение 'cap' в конце изображения вашей кнопки составляет 10 пикселей):
UIImage *backgroundImage = [[UIImage imageNamed:@"ImageBackground.png"] stretchableImageWithLeftCapWidth:10 topCapHeight:0];
Затем используйте растягиваемое изображение в качестве фона:
[myButton setBackgroundImage:backgroundImage forState:UIControlStateNormal];
Когда вы устанавливаете backgroundImage на UIButton
для UIControlStateNormal
, оно действует как фон для всех состояний, если только вы явно не установите другой backgroundImage для любого из других состояний.