ios - 如何指定 uicollectionView 背景 View 的最小尺寸?

标签 ios swift

我在应用程序内的多个位置使用 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/

相关文章:

ios - Realm 迁移中的访问列表属性

iphone - 我怎么知道我需要多少个 socket ?

swift - 在文本字段中使用 "•••••••"隐藏密码

swift - ios13 中未调用丰富通知扩展

ios - 如何以编程方式在导航 Controller 中嵌入 View ?

ios - 如何在 XMPPvCardAvatarModule swift 3.0 中更新用户头像

android - 我可以设置 "Difference push receive setting in firebase?"

xcode - 窗口的最小内容大小不起作用

ios - "Use of unresolved identifier"错误仅在Build Archive时出现

ios - 从 View 中程序化的延续