Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/111.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 使用UICollectionView创建网格系统_Ios_Swift_Gridview_Uicollectionview - Fatal编程技术网

Ios 使用UICollectionView创建网格系统

Ios 使用UICollectionView创建网格系统,ios,swift,gridview,uicollectionview,Ios,Swift,Gridview,Uicollectionview,我有一个UICollectionView,我想用作网格。当我收到一对定单时,我想将CAShapeLayer圆移动到适当的位置。我有400个UICollectionView单元格来形成一个20x20网格(+,+)。有没有办法用UICollectionView做到这一点 这就是我的网格看起来的样子 绿点表示有序对(12,2)。通过猜测和检查CGPoint与(12,2)的对应关系,我得到了正确位置的点 任何帮助或建议都将不胜感激! 提前谢谢 假设网格位于UICollectionView的边缘,这样的

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

这就是我的网格看起来的样子

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

任何帮助或建议都将不胜感激!
提前谢谢

假设网格位于
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)

绿点是视图的图层还是集合视图的图层?它是CAShapeLayer类型。我将其作为子视图添加到集合视图中@瓦卡瓦马