目标:
使用自动布局约束,具有UIWebView
与它的超级视图相同的宽度,即 a 。UIScrollView
代码
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);
当前结果
当我记录self.questionWebView
(UIWebView
)的宽度时,应用自动布局约束时它的宽度不会改变。
问题
- 这是正确的方法吗?
- 我究竟做错了什么?
ps 我知道将 a 放在 aUIWebView
中是违反 Apple 的建议的UIScrollView
,但是我已经关闭了UIWebView
使用属性滚动的功能self.questionWebView.userInteractionEnabled = NO;
。目前使用 UIWebView 是我显示 HTML 表格的最佳策略。