【发布时间】:2014-07-25 18:36:08
【问题描述】:
我有一个带有 UILabel 的 UICollectionViewCell。当用户触摸它时,我会更改标签颜色。问题是当您触摸单元格时,文本更改或触摸在您松开手指之前无法识别。
我认为您可以设置一些延迟设置,以便用户可以在不进行选择的情况下滚动 UICollectionView,但我找不到该属性?
【问题讨论】:
-
您的视图控制器中是否有其他手势识别器?
-
不,我没有。我可以设置一个不会延迟触摸的属性。
-
您查看
UICollectionView上的delaysContentTouches属性了吗? -
这就是我所说的,但我只是设置了它,直到我松开手指后它仍然无法工作。猜猜我需要在每个单元格上放置一个手势识别器,而不是在 didSelectItemAtIndexPath: 方法中更改标签颜色?
-
为什么不将
UIButton添加到单元格中,该单元格一旦被触摸就会立即触发以立即更改标签颜色。[button addTarget:self action:@selector(changeLabelColor:) forControlEvents:UIControlEventTouchDown];
标签: ios objective-c uicollectionview uicollectionviewcell