Я пытаюсь реализовать мою категорию UIButton, так что экземпляр кнопки может иметь предопределенные атрибуты, такие как цвет границы, граничный угол и т. Д. Вот мой код для настройки кнопки в .m файле моей категории:tintColorDidChange not called
-(void)buttonForMe {
[[self layer] setCornerRadius:2];
[[self layer] setBorderColor:self.tintColor.CGColor];
[[self layer] setBorderWidth:1];
}
Как вы можете видеть на моей 2-ой линии, я поставил BorderColor быть tintColor так, что когда пользователь нажмите кнопку, граница также исчезает, как текст. Но это не сработало.. Я ищу около Tintcolor in custom border of UIButton и следую ответу и он не сработал ни.
-(void)tintColorDidChange {
[super tintColorDidChange];
[self setNeedsDisplay];
NSLog(@"color changed");
}
Я обнаружил, что вышеупомянутый метод никогда не назывался, хотя оттенок текста моей кнопки менялся всякий раз, когда я нажимал. Просто не знаю, почему этот метод никогда не назывался? Это потому, что я реализую Категорию, а не подкласс UIButton? Спасибо.
Большое спасибо. Оно работает. Все еще думал, что есть лучший способ, но этот ответ абсолютно прекрасен :) – user3126636