Just in case, if others have the same problem, and you need another hint on how to fix it:
I also had this problem and finally it turned out that setting the button (background) image does not work on iOS 7.1 if the button is disabled.
, , . setNeedsLayout , . , UIButton, , :
- (void)setImage:(UIImage *)img forButtonState:(UIControlState)state
{
BOOL shouldEnable = self.enabled;
self.enabled = YES;
[self setImage:img forState:state];
self.enabled = shouldEnable;
}
(16497031).