De correspondance de sous-vue de la largeur de c'est superview à l'aide de mise en page automatique

Objectif:

Ont un UIWebView être de la même largeur que c'est superview, qui est un UIScrollView, à l'aide de contraintes de mise en page automatique.

Code

NSLayoutConstraint *makeWidthTheSameAsScrollView =[NSLayoutConstraint
                                                       constraintWithItem:self.questionWebView
                                                       attribute:NSLayoutAttributeWidth
                                                       relatedBy:0
                                                       toItem:self.masterScrollView
                                                       attribute:NSLayoutAttributeWidth
                                                       multiplier:1.0
                                                       constant:0];

[self.view addConstraint:makeWidthTheSameAsScrollView];

 NSLog(@"The width of questionWebView *AFTER* adding the constrain is: %f", self.questionWebView.frame.size.width);
 NSLog(@"The width of scrollView *AFTER* adding the constrain is: %f", self.masterScrollView.frame.size.width);

Résultat Courant

Lorsque je me connecte la largeur de self.questionWebView (le UIWebView), c'est la largeur ne change pas lors de la mise en page automatique contrainte est appliquée.

Questions

  • Est-ce la bonne démarche?
  • Ce que je fais mal?

p.s je sais que c'est à l'encontre d'Apple recommandations pour placer un UIWebView dans un UIScrollView, cependant j'ai désactivé la possibilité de faire défiler les UIWebView l'aide de la propriété self.questionWebView.userInteractionEnabled = NO;. Et utilisant actuellement une UIWebView est mon meilleur stratégie pour l'affichage d'un tableau HTML.

OriginalL'auteur drc | 2013-08-20