如何调整 uicollectionview 单元格中 imageview 的位置?

Posted

技术标签:

【中文标题】如何调整 uicollectionview 单元格中 imageview 的位置?【英文标题】:How do I adjust the position of an imageview in a uicollectionview cell? 【发布时间】:2016-07-11 23:58:05 【问题描述】:

我在 UICollectionView 单元格中有一个 UIImageView,我正在根据屏幕大小以编程方式调整其大小。这些单元格创建了两列,我希望在查看集合时图像显示在更靠近屏幕中心的位置。

override func collectionView(collectionView: UICollectionView,    cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell 
    let cell = collectionView.dequeueReusableCellWithReuseIdentifier(reuseIdentifier, forIndexPath: indexPath) as! ProfileCollectionViewCell

    cell.myLabel?.text = fetchName()
    cell.myImage?.image = fetchImage()

    if(indexPath.item % 2 == 0) 
        cell.myImage?.frame.origin.x = (cell.frame.size.width / 3) * 2
        cell.myImage?.frame.origin.y = cell.frame.size.height / 2
    
    else 
        cell.myImage?.frame.origin.x = (cell.frame.size.width / 3)
        cell.myImage?.frame.origin.y = cell.frame.size.height / 2
    

    cell.myImage?.layer.cornerRadius = (cell.myImage?.frame.size.width)! / 2
    cell.myImage?.layer.masksToBounds = true
    return cell

这似乎并没有真正移动图像视图。我也尝试调整 cell.myImage?.center 但这也没有任何效果。那么如何在这个单元格周围移动我的图像呢?

【问题讨论】:

可以分享截图吗 【参考方案1】:

尝试在您的ProfileCollectionViewCell layoutSubviews 方法中为您调整位置imageView 这是您想要实现的目标的地方

希望对你有帮助

【讨论】:

以上是关于如何调整 uicollectionview 单元格中 imageview 的位置?的主要内容,如果未能解决你的问题,请参考以下文章

如何根据里面的 UILabel 子视图调整 UICollectionView 中的单元格大小

如何调整 UICollectionView 单元格的大小以适合其中的内容?

UITableViewCell内的UICollectionView如何根据屏幕大小调整tableview单元格高度

如何在 UICollectionView Swift 4.0 中正确调整大小和居中扩展单元格

在不使用 reload 方法的情况下调整 UICollectionView 的单元格

如何在UICollectionView Swift 4.0中正确调整和扩展单元格的大小和居中