Я использую paintcodeapp для рисования моей пользовательской кнопки. Я начертить два различных состояния «нажата» и «нормальный»redraw UIButton при нажатии
Мне нужно позвонить setNeedsDisplay, когда кнопка находится в «нажатом состоянии»
Я тогда послать две ничьи с использованием self.highlighted
в drawRect:
методом
Я попытался с:
- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
[self addTarget:self action:@selector(didDetectEvent:) forControlEvents:UIControlEventTouchDown];
[self addTarget:self action:@selector(didDetectEvent:) forControlEvents:UIControlEventTouchUpInside];
[self addTarget:self action:@selector(didDetectEvent:) forControlEvents:UIControlStateNormal];
}
return self;
}
-(void)didDetectEvent:(id)sender {
[self setNeedsDisplay];
}
, но он не работает. любое предложение?
Мне также пришлось вызвать setNeedsDisplay после задержки 0,2 секунды. Я отправлю код в другом ответе – Luka