加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

swift – sectionInset不使用AutoLayout在iOS8中使用UICollectio

发布时间:2020-12-14 04:54:26 所属栏目:百科 来源:网络整理
导读:当使用带有estimatedItemSize的自调整单元格时,我无法让我的UICollection正确设置sectionInset.left边距. UICollectionview的单元格应具有稍微固定的单元格高度,但根据文本长度应具有动态宽度. 以下是启用自我调整大小时的外观: 当自动调整大小时: 奇怪的
当使用带有estimatedItemSize的自调整单元格时,我无法让我的UICollection正确设置sectionInset.left边距. UICollectionview的单元格应具有稍微固定的单元格高度,但根据文本长度应具有动态宽度.

以下是启用自我调整大小时的外观:

当自动调整大小时:

奇怪的是,似乎sectionInset.right正在工作,即边距被添加到UICollectionView的右侧.

这是我的自定义UICollectionViewFlowLayout,我正在使用注释切换自我大小模式.

class myFlow: UICollectionViewFlowLayout {
    required init(coder: NSCoder) {
    super.init(coder: coder)

        self.minimumLineSpacing = 1
//        self.estimatedItemSize = CGSize(width: 100,height: 35)
        self.sectionInset.left = 20
    }

和我的自定义UICollectionView:

class myCV: UICollectionView {
    required init(coder decoder: NSCoder) {
        super.init(coder: decoder)

        self.layer.cornerRadius = 5.0
        self.layer.borderWidth = 1.0
        self.layer.borderColor = UIColor.lightGrayColor().CGColor

    }
}

我使用AutoLayout在UICollectionView单元格中布置了标签:

解决方法

我找到了一个解决方法 – 使用UIScrollView的contentInset属性,这是UICollectionView的超类.严格来说并不是说答案,但至少是解决问题的方法

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读