Objective-c - Contraintes pour iOS un problème d'avertissement
迷茫
迷茫 2017-05-02 09:28:15
0
1
507

1. Description : j'ai personnalisé une vue, et la vue et les sous-contrôles à l'intérieur ont été disposés en maçonnerie. Lorsque vous l'utilisez, créez d'abord ce [[View alloc]init], puis ajoutez-le à scrollView. Après avoir obtenu les données, calculez la taille, puis définissez le cadre de la vue.

2. Problème : Les deux phrases rouges sur l'image sont au cœur du problème "<NSAutoresizingMaskLayoutConstraint:0x14120da50 GoodsDetailPlanView:0x140da0e50.width == 0>" et <MASLayoutConstraint:0x140da7100 UILabel:0x140da4bb0.width == 100> conflit. Cela signifie que la contrainte NSAutoresizingMaskLayoutConstraint définit la largeur de la vue sur 0, mais la largeur de mon contrôle enfant de mise en page Masonry est définie sur 100.

3. Solution : Comment résoudre ce problème ? Je ne sais pas grand-chose sur NSAutoresizingMaskLayoutConstraint. Après l'avoir défini sur NON, le contrôle disparaît.

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

répondre à tous(1)
过去多啦不再A梦

Merci pour l'invitation = = D'après le message d'erreur, nous ne pouvons pas dire ce qui se passe. On suppose que la vue parent n'a pas ajouté autoLayout. Par conséquent, la largeur est de 0 et la largeur du. la vue de l'enfant est de 100. Elle ne peut pas survivre.

NSAutoresizingMaskLayoutConstraint C'est la contrainte traduite de autoResizingMask Si vous ne le souhaitez pas, vous pouvez changer un attribut translatesAutoresizingMaskIntoConstraints (il semble s'appeler ainsi) en NO.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal