私は自分のカスタムボタンを描画するのにpaintcodeappを使用しています。 私はボタンが、私は2つのdrawRect:
方法でself.highlighted
を使用して描画派遣押したときにUIButtonを再描画
を「状況を押された」のときにsetNeedsDisplayを呼び出す必要があり
を「押す」とは、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];
}
が、それは動作しません。 提案がありますか?私はそれはあなたが管理するボタンがあり、一般的な観点で実装されているものと
-(void)didDetectEvent:(id)sender {
UIButton *btn = (UIButton *)sender;
[btn setNeedsDisplay];
}
:で
また、0.2秒の遅延後にsetNeedsDisplayを呼び出す必要がありました。コードを他の回答に投稿します – Luka