カスタム ボタンの描画に paintcodeapp を使用しています。「押された」と「通常」の2つの異なるステータスを描きました
ボタンが「押された状態」のときに setNeedsDisplay を呼び出す必要があります
self.highlighted
次に、drawRect:
メソッドを使用して 2 つのドローをディスパッチします。
私は試してみました:
- (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];
}
しかし、うまくいきません。なにか提案を?