Я изменение цвета фона UIButton
с помощью этого метода категории, используя 1px 1px по изображению:Изменить цвет UIButton BG на выделенный, но сохранить радиус угла слоя?
- (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
. Мне нужна кнопка с закругленными углами, но также и тот, чей цвет фона я могу изменить на выделенном.
В любом случае? Радиус угла должен быть динамическим.
Почему вы устанавливаете цвет фона с изображением, а не с помощью UIColor? Если ваше изображение 1px x 1px, это уже сплошной цвет. В качестве альтернативы вы можете использовать метод UIColor colorWithPatternImage: – skladek
Мне нужно установить выделенный цвет фона состояния, UIKit не предоставляет никаких средств для этого, следовательно, для категории. Однако, делая это таким образом, убивает закругленные углы, вот что мне нужно исправить. – Luke