ios - 为 UICollectionViewController 设置 "float over"控件的最佳方式?

标签 ios ios7 uicollectionview uistoryboard

我有一个 UICollectionViewController 设置。它显示的东西有点像甘特图,带有可选择的条形图、滚动条等。我想要一个始终 float 在屏幕右下角的“垃圾桶/删除”按钮,无论是否滚动。它将删除 UICollectionView 中的当前选择(如果有的话)。

我看到了两种基本方法:

  1. 使用我的UICollectionViewSupplementary Views 工具。我对此感到恐惧的是,我必须在我的布局中处理它的布局(我正在使用我自己的 UICollectionViewLayout 子类)以使其保持在右下角,无论滚动。

  2. 只需在 Canvas 上添加一个 UIButton 并将其设置在那里。也许这甚至不是真正的方法,因为这是我想做的。虽然我的按钮可以操作 UICollectionView 中的项目,但它实际上并不是 Collection View 的真正成员。但我发现当我尝试将 UIButton 拖到 Storyboard中的 Controller 上时,它不会粘住。它似乎不想添加它。我是否必须更改为使用 UISingleViewController,然后有一个顶层 View ,我可以将我的按钮和 Collection View 添加到其中?然后重复我从 UICollectionViewController?

  3. 免费获得的所有便捷委托(delegate)/属性设置

最佳答案

你:

drag a button on to the view

在 Storyboard/xib 中。

然后,在左侧层次结构列中,确保其位于底部。这意味着它将位于其他所有内容之前。

因此,如有必要,请将其移动到 Collection View 的前面(即层次结构的下方)。

请注意,将一个控件放在另一个控件“前面”绝对没有问题(即,它“阻止”您看到另一个控件的全部或部分)。

如果您在执行此操作时遇到问题,那么您就犯了一个小错误。例如,您可能已将新按钮“拖入” Collection View ,而不是作为 Collection View 的“同级”。希望对您有所帮助。

关于ios - 为 UICollectionViewController 设置 "float over"控件的最佳方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22182866/

相关文章:

ios - 向上/向下计数动画

ios - AppStore 的屏幕截图语言

ios - 无法在单独的 View Controller 中更改 UIBarButtonItem 的背景

swift - tableview 中的 Collectionview 导致 2 列出现问题

ios - UISegmentedControl iOS 13 清晰配色

ios - 当用户打开定位服务时收到通知 iOS 7 及更高版本

ios - UIImageView 和自动布局

ios - 从条形码扫描仪 iOS 7 保存图像

ios - 应该将UICollectionViewCell子类的contentView.translatesAutoResizingMaskToConstraints设置为 `false`吗?

ios - 从后台返回应用程序时未调用自定义委托(delegate)方法