美文网首页iOS 常用知识
iOS 小笔记 | 当只有一个宽度自适应的 UICollecti

iOS 小笔记 | 当只有一个宽度自适应的 UICollecti

作者: 无夜之星辰 | 来源:发表于2019-11-16 00:04 被阅读0次

如果使用系统提供的UICollectionViewFlowLayout,当 UICollectionViewCell 宽度自适应且只有一个时,其展示方式如下:

这个cell是居中的

然而我们有时并不希望它居中,而是想让它靠左边展示,这该如何操作?

Easy,对UICollectionViewFlowLayout进行简单改造即可:

class LeftSideLayout: UICollectionViewFlowLayout {
    
    override func layoutAttributesForElements(in rect: CGRect) -> [UICollectionViewLayoutAttributes]? {
        
        let attributes = super.layoutAttributesForElements(in: rect)
        
        if attributes?.count == 1 {
            
            if let currentAttribute = attributes?.first {
                currentAttribute.frame = CGRect(x: self.sectionInset.left, y: currentAttribute.frame.origin.y, width: currentAttribute.frame.size.width, height: currentAttribute.frame.size.height)
            }
            
        }
       
        return attributes
        
    }
    
}

效果:

现在cell靠左了

相关文章

网友评论

    本文标题:iOS 小笔记 | 当只有一个宽度自适应的 UICollecti

    本文链接:https://www.haomeiwen.com/subject/wiyeictx.html