【问题标题】:Floating UIButton over UICollectionView在 UICollectionView 上浮动 UIButton
【发布时间】:2019-02-19 12:17:30
【问题描述】:

我有一个UIButton,它在UICollectionView 上的位置是固定的,而不是实际UICollectionView 视图层次结构的一部分。

有没有办法在UICollectionView 的垂直滚动时动态调整滚动长度,使UICollectionView 的最后一行始终出现在浮动按钮上方?

尚未找到任何可参考的内容,并且在实施过程中确实迷失了方向。希望有任何想法..

以下是所需的功能:

【问题讨论】:

  • 如果我没看错的话,就视图层次而言,这个按钮 *不是 集合视图的一部分。所以实际的问题 - 这不是你的任何东西的一部分 - 是(a)保持按钮的位置,同时(b)滚动浏览集合视图和(c)根据某些东西(可能是最后一个集合视图的行)?你问了一个很好的问题。这只是模糊(对我来说)。
  • Tou 应该将底部的contentInset 修改为按钮高度的值(可能还有一些边距)。
  • 您能否添加一个快速绘图或模拟您想要实现的目标?

标签: ios swift uiscrollview uicollectionview uibutton


【解决方案1】:

如果我理解你的问题,你可以这样做:

yourButton.zPosition = 100

您的按钮应该出现在您的收藏视图上方。

【讨论】:

    【解决方案2】:

    您可以通过设置 contentInset 来说明按钮的高度(加上按钮上方和下方的缓冲区),使您的 UICollectionView 在按钮上方滚动。这可能看起来像这样:

    collectionView.contentInset = UIEdgeInsets(top: 0, left: 0, bottom: button.bounds.size.height + buffer, right: 0)
    

    “buffer”是一个占位符,用于表示您要添加的任何内容,以说明按钮上方和下方的空间。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-04
      • 2013-02-02
      • 1970-01-01
      • 1970-01-01
      • 2014-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多