Вы можете решить эту проблему, имея два изображения для кнопки. Один для выделенного состояния и один для нормального состояния. Когда вы создаете кнопку, создайте изображение с нормальным состоянием в качестве фонового изображения кнопок. И когда вы выбираете или фокусируете на кнопке, меняете изображение как выделенное фоновое изображение.
[Button setBackgroundImage:[UIImage backgroundImage:@"ButtonSelected.png"] forState:UIControlStateSelected];
[Button setBackgroundImage:[UIImage backgroundImage:@"ButtonNormal.png"] forState:UIControlStateNoraml]