В IB, когда вы выбираете Атрибуты кнопок UIButton, выберите «Конфигурация выделенного состояния» (вместо «Конфигурация состояния по умолчанию») и выберите изображение для фона.
Или в коде: [myButton setBackgroundImage:[UIImage imageNamed:@"imagename"] forState:UIControlStateHighlighted];
Таким образом, вы скорее устанавливаете изображение, чем устанавливаете цвет.
Возможно, вы захотите посмотреть примеры кода для создания своей пользовательской кнопки UIB ([UIButton buttonWithType:UIButtonTypeCustom]
), используя метод экземпляра stretchableImageWithLeftCapWidth:topCapHeight:
UIImage.