1

我见过几个类似的问题,但没有人知道这个问题的答案。

我有一些以编程方式创建的按钮的视图。问题是按钮有时只会触发。如果我连续几次在完全相同的位置触摸一个按钮,它要么总是触发,要么永远不会触发!(我使用模拟器和 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 上的信息按钮似乎导致了问题。如果我用圆角矩形按钮替换该按钮,它似乎工作正常。

4

0 回答 0