84669 personnes étudient
152542 personnes étudient
20005 personnes étudient
5487 personnes étudient
7821 personnes étudient
359900 personnes étudient
3350 personnes étudient
180660 personnes étudient
48569 personnes étudient
18603 personnes étudient
40936 personnes étudient
1549 personnes étudient
1183 personnes étudient
32909 personnes étudient
1.想要实现UICollectionView点击切换背景色的效果,代码如下:
现象:手指轻点,背景色没有变化;手指整个放下去,背景色变化。
疑问:iOS中高亮状态的定义是什么(手指的什么触摸行为?现在给我的感觉有点像android中长按事件。。。因为我手指直接点击背景没有变化)。但是又很奇怪的是,手指点击的时候,是打印出了 log 的,说明触发了高亮和非高亮的方法,但是为什么颜色没有变化呢。。。。希望有知道的朋友能解释一下,先谢谢啦。
认证高级PHP讲师
应该不是没生效,而是轻点太快,效果改变不明显;按住相当于把过程延长了
试试 didSelect
建议你在cell初始化的时候设置选中view
UIView *selectedBackgroundView = [[UIView alloc] init]; selectedBackgroundView.backgroundColor = [UIColor lightGrayColor]; self.selectedBackgroundView = selectedBackgroundView;
很简单,就是应为你的轻触导致几乎同时触发了 didHighlight 与 didUnhighlight,所以……
didHighlight
didUnhighlight
collectionView.delaysContentTouches = false设置这个属性就可以了
应该不是没生效,而是轻点太快,效果改变不明显;按住相当于把过程延长了
试试 didSelect
建议你在cell初始化的时候设置选中view
很简单,就是应为你的轻触导致几乎同时触发了
didHighlight
与didUnhighlight
,所以……collectionView.delaysContentTouches = false
设置这个属性就可以了