android - iOS中设置UICollectionViewCell的点中效果,为什么要"长按"才会触发背景色变化?
PHP中文网
PHP中文网 2017-04-17 17:41:16
0
5
473

1.想要实现UICollectionView点击切换背景色的效果,代码如下:

现象:手指轻点,背景色没有变化;手指整个放下去,背景色变化。

疑问:iOS中高亮状态的定义是什么(手指的什么触摸行为?现在给我的感觉有点像android中长按事件。。。因为我手指直接点击背景没有变化)。但是又很奇怪的是,手指点击的时候,是打印出了 log 的,说明触发了高亮和非高亮的方法,但是为什么颜色没有变化呢。。。。希望有知道的朋友能解释一下,先谢谢啦。

PHP中文网
PHP中文网

认证高级PHP讲师

répondre à tous(5)
左手右手慢动作

应该不是没生效,而是轻点太快,效果改变不明显;按住相当于把过程延长了

黄舟

试试 didSelect

大家讲道理

建议你在cell初始化的时候设置选中view

        UIView *selectedBackgroundView = [[UIView alloc] init];
        selectedBackgroundView.backgroundColor = [UIColor lightGrayColor];
        self.selectedBackgroundView = selectedBackgroundView;
Ty80

很简单,就是应为你的轻触导致几乎同时触发了 didHighlightdidUnhighlight,所以……

刘奇

collectionView.delaysContentTouches = false
设置这个属性就可以了

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!