Хорошо, используя изображение, это один из способов сделать это, но я думаю, вы уже поняли, что в своем вопросе вы не хотите использовать изображение. вот кнопка, которую я создал и цветной программно.
UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];
btn.frame = CGRectMake(100, 100, 100,50);
[btn setTitle:@"Hello" forState:UIControlStateNormal];
[btn setBackgroundColor:[UIColor colorWithRed:128.0/255.0f green:0.0/255.0f blue:0.0/255.0f alpha:0.7]];
btn.frame = CGRectMake(100.0, 100.0, 120.0, 50.0);//width and height should be same value
btn.clipsToBounds = YES;
btn.layer.cornerRadius = 20;//half of the width
btn.layer.borderColor=[UIColor redColor].CGColor;
btn.layer.borderWidth=2.0f;
[self.view addSubview:btn];
вы можете изменить [UIColor ColorWithRed:
горе все, что вы хотите или даже использовать [UIColor redColor]
или любые другие вещи, которые вы хотите сделать с этим.
вот снимок экрана:
добавить цвет фона к округлой кнопке невозможно, изменить тип кнопки с обычаем, а затем использовать кварцевый стержень для установки круглой кнопки. поэтому добавьте это в свой проект и импортируйте его в .m, и он должен работать. надеюсь, это сработает для вас, человек.
изменить кнопку, чтобы что-то похожее на изображение, которое показало, изменить рамку на:
btn.frame = CGRectMake(50.0, 100.0, 200.0, 50.0);
и изменить радиус:
btn.layer.cornerRadius = 7;
, что должен это делать.
@ Balz, проверьте измененный ответ. который должен позаботиться о вашей проблеме. просто удалите рамку рамки, если вы не хотите ее использовать, так что это будет только один цвет. –
проверить изменения в моем ответе. –