私はいくつかの同様の質問を見てきましたが、この質問に対する答えを持っている人は誰もいません.
プログラムで作成されたボタンを含むビューがあります。問題は、ボタンが時々しか作動しないことです。まったく同じ場所でボタンを数回連続してタッチすると、常に発火するか、まったく発火しません。(シミュレーターと MacBook のトラックパッドを使用して、まったく同じ場所にヒットします)。ボタン内のピクセルの 50% しかアクティブになっていない気がします!!
ボタンの作成方法は次のとおりです。
// Button Memory Recall
UIButton *buttMR = [UIButton buttonWithType:UIButtonTypeRoundedRect];
buttMR.frame = CGRectMake(55, y, 50, 40);
[buttMR setTitle:@"TEST" forState:UIControlStateNormal];
[buttMR addTarget:self action:@selector(memoryRecord:) forControlEvents:UIControlEventTouchUpInside];
[buttMR addTarget:self action:@selector(touchDownButt:) forControlEvents:UIControlEventTouchDown];
buttMR.showsTouchWhenHighlighted = YES;
buttMR.titleLabel.font = [UIFont systemFontOfSize:12];
buttMR.tintColor = [UIColor orangeColor];
[buttMR sizeToFit]; // remove this later...
[self addSubview:buttMR];
self.buttMRec = buttMR;
アプリはかなり複雑です。ボタンを含むビュー (ビュー B) はビュー A のサブビューです。ボタン ビューは常に表示されるわけではありません。作成され、必要なときにスライドしてビュー A をカバーします。
更新: 非常に奇妙な理由で、ビュー A の情報ボタンが問題を引き起こしているようです。そのボタンを丸みを帯びた四角形のボタンに置き換えると、うまく機能するようです。