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的超类.严格来说并不是说答案,但至少是解决问题的方法
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |