- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想让用户用一个手势选择多个单元格,如果所选单元格组成了一个正确的单词,它将由一条永久绘制的线表示,否则该线将消失。
检查此图像示例:
和视频:https://youtu.be/wzuCo6q8xDY
我的第一种方法是使用 UIPanGestureRecognizer...但它只返回最后选择的单元格...
我如何在 CollectionView 中画一条线并确定画线后面的单元格?
我整天都在想这个问题,想知道是否有人有办法解决这个问题。
我很感激每一点帮助,谢谢:)
最佳答案
完成此操作的最简单方法是将 UIPanGestureRecognizer 用于您的 Collection View。
collectionView.gestureRecognizer(UIPanGestureRecognizer(target: self, action: #selector(handlePan(gesture:))))
handlePan(gesture:) 方法是这样的:
func handlePan(gesture: UIPanGestureRecognizer){
let indexPath = collectionView.indexPathForItem(at: gesture.location(in: collectionView))
if let index = indexPath {
collectionView.selectItem(at: index, animated: true, scrollPosition: UICollectionViewScrollPosition())
}
}
不要忘记在您的 collectionView 中允许多项选择:
collectionView.allowsMultipleSelection = true
您还可以覆盖 UICollectionViewCell 中的 isSelect 属性:
class CustomCell: UICollectionViewCell {
override var isSelected: Bool {
didSet {
if isSelected {
backgroundColor = .green
} else {
backgroundColor = .blue
}
}
}
}
在这种情况下,我只修改背景,但您可以根据需要进行修改。
关于ios - 如何在 UICollectionView 中画一条线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43267050/
如何迭代(一行)分割函数给我的每个类? 我试过这个: 编辑(抱歉) $("p").attr("class").split(' ').each (function (i,n){alert(n)}
我有一条垂直线和一条水平线,当我动态调整我的 Canvas 父级时,我想调整它们的大小。 (地标) 我希望水平线始终距 Canvas 的左右边界 25 处,距底部边界 13 处。 垂直线也是如此,距上
我有一个 y 变量,我试图在图形的顶部和底部针对两个相关的 x 轴绘制它(例如 y="立方体中的事物数",x1="立方体的边长", x2="立方体的体积")。我在 numpy 数组中有 y、x1、x2
我想画一条简单的水平线,并在这条线 flex 的地方制作动画。我有这个动画的视频。你能给我一些建议如何开始以及我必须使用哪个 js/css 吗? 都是关于矩形底部的线: http://www.stop
我是一名优秀的程序员,十分优秀!