I have a button that I want to use a different background image when in highlighted state, normally I would use something like
[buttonObject setBackgroundImage:[UIImage imageNamed:@"buttonDown.png"]
forState:UIControlStateHighlighted];
But the button is in a .storyboard file, not code.
What should I use in this situation?
You can set up different properties for different states in IB too, by selecting the state from the drop down menu:
If you want to do it in code, you have to set up an outlet and set the images in awakeFromNib
.
@property (nonatomic, weak) IBOutlet UIButton *button;
To connect the outlet, you Ctrl-drag from the button to your File Owner (probably a view controller) and select the outlet defined above.
Then you can access the button in your code:
- (void)awakeFromNib {
[button setBackgroundImage:[UIImage imageNamed:@"buttonDown.png"]
forState:UIControlStateHighlighted];
}
Why not using outlets?
Configuring the View from Apple doc.
Hope that helps.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With