我有一个应用程序,在主视图中嵌入了滚动视图,如下所示(这是用Masonry编程设置的约束,希望它很容易理解滚动视图只适合主视图):
[self.mainScroll mas_makeConstraints:^(MASConstraintMaker * make) {
@strongify(self)
make.top.mas_equalTo(self.view);
make.left.mas_equalTo(self.view);
make.right.mas_equalTo(self.view);
make.bottom.mas_equalTo(self.view);
}];
- (void)viewWillLayoutSubviews {
self.mainScroll.contentSize = (CGSize){self.view.bounds.size.width - 4, NEWS_HEIGHT + 2 + (ITEM_HEIGHT + 1) * self.viewModel.arrValues.count/2 + (ITEM_HEIGHT + 1) * (self.viewModel.arrValues.count % 2) + PLUS_BAR_HEIGHT };
}
在iPhone中它运行良好,它可以在需要时滚动,但在iPad中却没有。我检查过,方法调用很多次,但是,即使我明确地设置了类似的东西:
- (void)viewWillLayoutSubviews {
self.mainScroll.contentSize = (CGSize){self.view.bounds.size.width - 4, 2000 };
}
为什么会发生这种想法?)