我们如何使用 swift 在集合视图上添加按钮?

How can we add a button over collection view using swift?

我的 main.storyboard 中有一个 UICollectionViewController
我想添加一个圆形按钮以重定向到新页面,但是在 storyboard 中是否可以将按钮拖到 UICollectionView 上?我不知道页脚如何实现。

看起来 UICollectionView 正在滚动,按钮将在集合视图上方,我的意思是对按钮没有影响。

您使用的是 UICollectionViewController 吗?您必须切换到实现 UICollectionViewDataSource 和 UICollectionViewDelegate 的 UIViewController。然后将 UICollectionView 放在那里,将 UIButton 放在它上面,这样就会有 "root" UIView 和它下面的那两个视图。连接所有必需的插座和操作,您就完成了。

是的,你可以做到,

如果使用 UIViewController 像这样将按钮放在 collectionview 上方,

如果使用UICollectionViewContoller,则无法将按钮添加到故事板,您需要以编程方式添加按钮。 在 viewDidLoad().

中调用以下函数
fileprivate func addButton(){
    let button = UIButton()
    button.translatesAutoresizingMaskIntoConstraints = false
    button.setTitle("Button", for: UIControlState.normal)
    button.setTitleColor(UIColor.black, for: UIControlState.normal)
    self.view.addSubview(button)
    button.centerXAnchor.constraint(equalTo: self.view.centerXAnchor).isActive = true
    button.bottomAnchor.constraint(equalTo: self.view.bottomAnchor).isActive = true
    button.widthAnchor.constraint(equalToConstant: 100).isActive = true
    button.heightAnchor.constraint(equalToConstant: 50).isActive = true
}