Я изменяю цвет фона UIButton
с помощью этого метода категории, используя изображение размером 1 на 1 пиксель:
- (void)setBackgroundColor:(UIColor *)backgroundColor forState:(UIControlState)state
{
UIGraphicsBeginImageContextWithOptions(CGSizeMake(1, 1), NO, 0);
[backgroundColor setFill];
CGContextFillRect(UIGraphicsGetCurrentContext(), CGRectMake(0, 0, 1, 1));
UIImage *backgroundImage = UIGraphicsGetImageFromCurrentImageContext();
[self setBackgroundImage:backgroundImage forState:state];
UIGraphicsEndImageContext();
}
Однако это переопределяет мою настройку .layer.cornerRadius
. Мне нужна кнопка с закругленными углами, а также кнопка, цвет фона которой я могу изменить при выделении.
Как-нибудь обойти это? Радиус угла должен быть динамическим.