有一個UIWebView
具有相同的寬度,因爲它是上海華,這是一個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
)的寬度,它的寬度在應用自動佈局約束時,不會改變。
問題
- 這是正確的做法?
- 我在做什麼錯?
P.S我知道這是對蘋果的建議放置UIWebView
在UIScrollView
,但是我已經關閉了滾動UIWebView
使用屬性self.questionWebView.userInteractionEnabled = NO;
的能力。目前使用UIWebView是我顯示HTML表格的最佳策略。
您也可以在IB中執行此操作:https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/AutolayoutPG/AutoLayoutbyExample/AutoLayoutbyExample.html#//apple_ref/doc/uid/TP40010853-CH5-SW5 「在滾動視圖內創建錨定視圖」 – Brenden