我看过很多关于类似问题的文章,但没有一个完全符合或解决此问题。从iOS 7开始,每当我UIButton
在UITableViewCell
或什至于footerview中添加a时,它都可以“正常”运行,这意味着它会收到目标操作,但不会显示通常在您点击a时出现的小亮点UIButton
。它使UI看起来很时髦,没有显示按钮对触摸的反应。
我很确定这算是iOS7中的错误,但是有没有人找到解决方案或可以帮助我找到一个解决方案:)
编辑:我忘了提到,如果我长按该按钮,它将突出显示,但是不能像添加到标准视图中那样快速点击。
码:
创建按钮:
UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
button.titleLabel.font = [UIFont systemFontOfSize:14];
button.titleLabel.textColor = [UIColor blueColor];
[button setTitle:@"Testing" forState:UIControlStateNormal];
[button addTarget:self action:@selector(buttonPressed:) forControlEvents: UIControlEventTouchDown];
button.frame = CGRectMake(0, 0, self.view.frame.size.width/2, 40);
我测试过的东西:
//删除手势识别器UITableView
,以防它们妨碍您的操作。
for (UIGestureRecognizer *recognizer in self.tableView.gestureRecognizers) {
recognizer.enabled = NO;
}
//从单元格中删除手势
for (UIGestureRecognizer *recognizer in self.contentView.gestureRecognizers) {
recognizer.enabled = NO;
}
//这显示了一点点轻触,但这不是所需的外观
button.showsTouchWhenHighlighted = YES;