我们如何使用 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
}
我的 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
}