カスタム ボタンの描画に 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];
}
しかし、うまくいきません。なにか提案を?