我见过几个类似的问题,但没有任何人能够回答这个问题。
我有一些以编程方式创建的按钮的视图。问题是按钮有时会触发。如果我连续几次触摸完全相同的位置的按钮,它将始终触发或从不触发!(我使用模拟器和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上的信息按钮似乎导致了问题。如果我用圆角矩形按钮替换该按钮,它似乎工作正常。