本人親測有效必孤!更多交流可以家魏鑫:lixiaowu1129,公重好:iOS過審匯總瑞躺,一起探討iOS技術(shù)敷搪!
當(dāng)我們在view中添加了一個scrollView并設(shè)置其約束后,再向scrollView中添加一個以scrollView為基準(zhǔn)的約束的控件時幢哨,約束會報錯赡勘,這是因為scrollView需要根據(jù)添加在其內(nèi)部的子控件的寬高及與四周的距離計算出它的contentSize,也就是說內(nèi)部子控件約束的添加需要遵循兩個原則:
1捞镰、scrollView內(nèi)部子控件的尺寸不能以scrollView的尺寸為參照
2闸与、scrollView內(nèi)部的子控件的約束必須完整
解決方法:
1、提供一個具體值的約束
2岸售、子控件的尺寸可以參照scrollView以外其它的控件的尺寸(如控制器的view的尺寸)
另外践樱,scrollView不能滑動的原因:
1、contentSize 這個屬性凸丸,比scrollView的frame小就不會滾動
2拷邢、在self.view上添加scrollview 能正常滾動,向里面添加其他控件的時候,不能正常滾動:需要在viewDidLayoutSubviews中設(shè)置scrollView的contentSize
或在xib中使用autoLayout屎慢,也需要在viewDidLayoutSubviews中設(shè)置contentSize
-(void)viewDidLayoutSubviews{
[super viewDidLayoutSubviews];
self.scrollView.cOntentSize= CGSizeMake(width, height);
}