В моем main.storyboard есть UICollectionViewController.
Я хочу добавить кнопку с кружком для перенаправления на новую страницу, но в storyboard можно ли перетащить кнопку на UICollectionView? Не знаю, как насчет нижнего колонтитула.

Должно быть похоже, что UICollectionView прокручивается, и кнопка будет находиться над представлением коллекции, я имею в виду, что на кнопку не действует.

1
kishor0011 26 Ноя 2016 в 10:08

2 ответа

Лучший ответ

Вы используете UICollectionViewController? Вам нужно переключиться на UIViewController, реализующий UICollectionViewDataSource и UICollectionViewDelegate. Затем вы помещаете UICollectionView туда и UIButton поверх него, так что под ним будет «корневой» UIView и эти два представления. Подключите все необходимые розетки и действия, и все готово.

4
UfoXp 26 Ноя 2016 в 07:18

Да, ты можешь сделать это,

Если вы используете 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
}
4
UfoXp 26 Ноя 2016 в 12:17