The problem is that you are setting Setimage first time and on playOrPauseButtonPressed
you are setting SetBackgroundImage.
so replace this method in viewDidLoad
[playButton setBackgroundImage:playbackgroundImage forState:UIControlStateNormal];