Je souhaite créer une vue de conteneur en fonction de la taille de la vue. Le code parle de lui-même, mais cela ne fonctionne pas. J'ai essayé d'utiliser override viewWillAppear en vain.NSLayoutConstraints ne fonctionne pas en référence à la vue
importation UIKit
class ViewController: UICollectionViewController, UICollectionViewDelegateFlowLayout, UITextFieldDelegate {
let searchBarContainer: UIView = {
let sBarContainer = UIView()
sBarContainer.backgroundColor = UIColor.gray
return sBarContainer
}()
override func viewDidLoad() {
super.viewDidLoad()
navigationItem.title = "Search Bar"
collectionView?.backgroundColor = UIColor.white
view.addSubview(searchBarContainer)
NSLayoutConstraint(item: searchBarContainer, attribute: .width, relatedBy: .equal, toItem: view, attribute: .width, multiplier: 1, constant: 0).isActive = true
NSLayoutConstraint(item: searchBarContainer, attribute: .height, relatedBy: .equal, toItem: view, attribute: .height, multiplier: 1, constant: 0).isActive = true
NSLayoutConstraint(item: searchBarContainer, attribute: .bottom, relatedBy: .equal, toItem: view, attribute: .bottom, multiplier: 1, constant: 0).isActive = true
}
}
Toutes les suggestions? Merci
Vous n'avez rien pour définir la position x de la sous-vue – dan
Vous devez également définir 'translatesAutoresizingMaskIntoConstraints' sur false – dan