J'ai essayé de faire une vue programmative à l'intérieur Alors ici Mon code: P> uicollectionviewcell code>, et je pense qu'il sera sage de mettre le "code d'affichage de manière programmative" à l'intérieur
uicollectionviewcell code>.
override func awakeFromNib() {
super.awakeFromNib()
let view = UIView()
view.frame = CGRect.zero
view.backgroundColor = UIColor.black
self.contentView.addSubview(view)
self.contentView.translatesAutoresizingMaskIntoConstraints = false
NSLayoutConstraint.activate([
view.topAnchor.constraint(equalTo: self.contentView.topAnchor, constant: 0),
view.bottomAnchor.constraint(equalTo: self.contentView.bottomAnchor, constant: 0),
view.trailingAnchor.constraint(equalTo: self.contentView.trailingAnchor, constant: 25),
view.leadingAnchor.constraint(equalTo: self.contentView.leadingAnchor, constant: 25),
])
self.contentView.layoutIfNeeded()
}
3 Réponses :
Ceci résolve qu'il a juste besoin de définir
View.TranslaatoresizingMaskintOrtAINTAINTINES = FALSE CODE> pas le contenview p>
xxx pré> blockQuote>
essayer de changer
Vous souhaitez éteindre le Self.ContentView.TranslateSaToresizingMaskintOrtOrtOntshinds = Faux code>
à:
View.TransLatesAutoresizingMaskintoconstraintS = FALSE CODE> P>
TraducateAutoresizingMaskintOrtAntives Code> de votre
code> puisque nous souhaitons appliquer
autolayout code>. p>
Layoutifned méthode code>, le cycle de mise en page automatique le fera pour vous après avoir modifié les règles (contraintes)
TraductionAutoresizingMaskintOrtAINTAINTAINTAINTAINTES CODE> FAUX code> pour la vue qui sera posée, vous ne devez donc pas faire ce p>
view.translatesAutoresizingMaskIntoConstraints = false
c'est noté. la chose que layoutifned code> est assez crucial, merci man