recherche

Maison  >  Questions et réponses  >  le corps du texte

android - iOS中设置UICollectionViewCell的点中效果,为什么要"长按"才会触发背景色变化?

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

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

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

PHP中文网PHP中文网2810 Il y a quelques jours507

répondre à tous(5)je répondrai

  • ringa_lee

    ringa_lee2017-04-17 17:43:16

    Ce n’est probablement pas que cela n’a pas fait d’effet, mais que le tapotement a été trop rapide et que l’effet n’a pas été évident ; appuyer et maintenir équivaut à prolonger le processus

    répondre
    0
  • 黄舟

    黄舟2017-04-17 17:43:16

    Essayez didSelect

    répondre
    0
  • 大家讲道理

    大家讲道理2017-04-17 17:43:16

    Il est recommandé de sélectionner la vue lors de l'initialisation de la cellule

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

    répondre
    0
  • PHP中文网

    PHP中文网2017-04-17 17:43:16

    C'est très simple, car votre léger effleurement provoque le déclenchement de didHighlight et didUnhighlight presque en même temps, alors...

    répondre
    0
  • 怪我咯

    怪我咯2017-04-17 17:43:16

    collectionView.delaysContentTouches = false
    Définissez simplement cette propriété

    répondre
    0
  • Annulerrépondre