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

时间:2016-11-26 07:08:19

标签: ios swift button collectionview

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

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

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:2)

是的,你可以做到,

如果使用UIViewController将您的按钮放在集合视图上方,

enter image description here

如果使用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
}