我使用paintcodeapp繪製自定義按鈕。 我已經得出兩個不同的狀態「按下」和「正常」按下時重繪UIButton
我需要調用setNeedsDisplay當按鈕處於「按下狀態」
然後我派遣兩場平局中drawRect:
方法
self.highlighted
我已經試過:
- (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];
}
,但它不工作。 有什麼建議嗎?
我也不得不延遲0.2秒後調用setNeedsDisplay。我會在其他答案中發佈代碼 – Luka