I'm trying to customize my button by changing their colors, but when I use either:
self.loginButton.layer.backgroundColor = [UIColor colorWithRed:0.0 green:157.0/255.0 blue:223.0/255.0 alpha:1.0].CGColor;
or
self.loginButton.backgroundColor = [UIColor colorWithRed:0.0 green:157.0/255.0 blue:223.0/255.0 alpha:1.0];
All I get is this result:
What I want to do is change the white color to blue, any idea what I'm doing wrong?
To change the background color of a button in iOS application we need to access the property ' backgroundColor' of the UIButton. We can do this in two ways, programmatically and using the storyboard.
At the top select the attributes inspector. Under the section "View" there should be a spot that says "Background". click that and choose your colour.
Find the view or view controller you want to change the background color of. Open it up in the interface builder and open the Attributes Inspector. Find the background color field and set it to the color you want.
You're using a round rect button which is pretty ugly, and pretty hard to customise.
You can create a custom type button and use a background image, or create a custom type button and round the corners and set the background colour of the layer yourself.
If you want to get really fancy there is a nice tutorial here which can give you any-sized gradient type buttons using layers, no image files required.
What's that button type? If you want to customise button, you gotta create a button with [UIButton buttonWithType:UIButtonTypeCustom]
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