我有一个 UICollectionViewController
设置。它显示的东西有点像甘特图,带有可选择的条形图、滚动条等。我想要一个始终 float 在屏幕右下角的“垃圾桶/删除”按钮,无论是否滚动。它将删除 UICollectionView
中的当前选择(如果有的话)。
我看到了两种基本方法:
使用我的
UICollectionView
的Supplementary Views 工具。我对此感到恐惧的是,我必须在我的布局中处理它的布局(我正在使用我自己的UICollectionViewLayout
子类)以使其保持在右下角,无论滚动。只需在 Canvas 上添加一个 UIButton 并将其设置在那里。也许这甚至不是真正的方法,因为这是我想做的。虽然我的按钮可以操作
UICollectionView
中的项目,但它实际上并不是 Collection View 的真正成员。但我发现当我尝试将 UIButton 拖到 Storyboard中的 Controller 上时,它不会粘住。它似乎不想添加它。我是否必须更改为使用UISingleViewController
,然后有一个顶层 View ,我可以将我的按钮和 Collection View 添加到其中?然后重复我从UICollectionViewController
? 免费获得的所有便捷委托(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/