Убедитесь, что тип кнопки является пользовательским, как кто-то другой уже заявил. Затем выполнение следующих действий вернет эти закругленные углы:
[self.myButton.layer setCornerRadius:8.0f];
[self.myButton.layer setMasksToBounds:YES];
[self.myButton.layer setBorderWidth:1.0f];
[self.myButton.layer setBorderColor:[[UIColor whiteColor] CGColor]];
self.myButton.backgroundColor = [UIColor redColor];
Хотя лично я большой поклонник кнопок градиента над сплошными цветами ... также, цвет фона не имеет разных состояний, в то время как фоновые изображения имеют:
[self.myButton setBackgroundImage:[UIImage imageNamed:@"gradient.png"] forState:UIControlStateNormal];
Используя изображение, ваша кнопка будет затемняться при выделении (или вы можете предоставить другое фоновое изображение для каждого состояния, чтобы сделать что-то другое). Это не произойдет с цветом фона, фон всегда останется прежним, только метка кнопки меняется в зависимости от состояния.