0
votes

La contrainte de manière programmative ne fonctionne pas dans Uicollectionviewcell Swift

J'ai essayé de faire une vue programmative à l'intérieur uicollectionviewcell code>, et je pense qu'il sera sage de mettre le "code d'affichage de manière programmative" à l'intérieur uicollectionviewcell code>.

Alors ici Mon code: P>

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()
    }


0 commentaires

3 Réponses :


1
votes

Ceci résolve qu'il a juste besoin de définir View.TranslaatoresizingMaskintOrtAINTAINTINES = FALSE pas le contenview xxx


0 commentaires

1
votes

essayer de changer Self.ContentView.TranslateSaToresizingMaskintOrtOrtOntshinds = Faux à: View.TransLatesAutoresizingMaskintoconstraintS = FALSE

Vous souhaitez éteindre le TraducateAutoresizingMaskintOrtAntives de votre puisque nous souhaitons appliquer autolayout .


0 commentaires

1
votes

Premier: strong> Vous ne devez pas appeler Layoutifned méthode code>, le cycle de mise en page automatique le fera pour vous après avoir modifié les règles (contraintes)

secondaire : strong> Vous devez définir TraductionAutoresizingMaskintOrtAINTAINTAINTAINTAINTES CODE> FAUX code> pour la vue qui sera posée, vous ne devez donc pas faire ce p>

view.translatesAutoresizingMaskIntoConstraints = false


1 commentaires

c'est noté. la chose que layoutifned est assez crucial, merci man