使用UICollectionView创建网格系统

时间:2018-04-15 15:16:59

标签: ios swift gridview uicollectionview

我有一个我想用作网格的UICollectionView。当我收到有序对时,我想将CAShapeLayer圈移动到适当的位置。我有400个UICollectionView单元格,形成一个20x20网格(+,+)。有没有办法用UICollectionView做到这一点?

这就是我的网格看起来......

UICollectionView Grid

绿点表示有序对(12,2)。我通过猜测和检查CGPoint与(12,2)的对应关系得到了正确的点。

任何帮助或建议表示赞赏! 提前谢谢!

1 个答案:

答案 0 :(得分:1)

假设你的网格走到UICollectionView的边缘,这样的事情就可以了。您可能需要将CGPoint调整为圆的宽度的一半。

let width = collectionView.bounds.width

// dimensions of the grid
let xdim: CGFloat = 20
let ydim: CGFloat = 20

// the grid coordinates of your point
let x: CGFloat = 12
let y: CGFloat = 2

let point = CGPoint(x: x * width / xdim, y: (ydim - y) * width / xdim)