我在应用程序内的多个位置使用 UICollectionView,并且 collectionView 的大小并不总是相同。我还想向我的collectionView添加一个backgroundView,所以我将它设置为collectionView的backgroundView属性。 当 collectionViews 边界发生变化时,该 View 也会调整大小,这非常好。但如果 collectionView 非常小,那么对于我正在使用的背景 View 来说可能太小了。有什么方法可以指定背景 View 的最小尺寸(或者在我的情况下仅指定高度)? CollectionView 的大小调整得更小是可以的,但背景 View 不应缩小超过该大小。
提前致谢!
最佳答案
在这种情况下,您需要 UIView 与 collectionView 的子类。
class CustomCollectionView : UIView {
let minimumHeight = 100 //Change this to your needs
var collectionView = CollectionView() {
didSet {
if collectionView.frame.size.height < minimumHeight {
self.frame = collectionView.frame
self.frame.size.height = minimumHeight
} else {
self.frame.size.height = collectionView.frame
}
}
}
init (collectionView : collectionView) { //Init with custom collectionView
self.collectionView = collectionView //This will call didSet and set the frame.
super.init(frame: self.frame)
}
}
关于ios - 如何指定 uicollectionView 背景 View 的最小尺寸?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35558785/