首先,scrollView 需要知道自己的內(nèi)容尺寸從而決定該怎么滑動
scrollView里面的控件我原本放在正常的代碼區(qū)塊里面用masony設(shè)置約束,會造成scrollView還沒確定的contentsize,從而導(dǎo)致約束設(shè)置失敗,所以在scrollView里面的控件約束設(shè)置在viewDidLayoutSubviews里面,這時候scrollView的frame已經(jīng)確定好了
-(void)viewDidLayoutSubviews{
[super viewDidLayoutSubviews];
CGFloat scrollViewWidth = [UIScreen mainScreen].bounds.size.width;
[self.leftView mas_makeConstraints:^(MASConstraintMaker *make) {
make.left.equalTo(self.scrollView);
make.top.equalTo(self.scrollView);
make.width.mas_equalTo(self.view.frame.size.width);
make.height.mas_equalTo(self.scrollView.frame.size.height);
}];
[self.rightView mas_makeConstraints:^(MASConstraintMaker *make) {
make.left.equalTo(self.leftView.mas_right);
make.top.equalTo(self.scrollView);
make.width.mas_equalTo(self.view.frame.size.width);
make.height.mas_equalTo(self.scrollView.frame.size.height);
}];
self.scrollView.contentSize = CGSizeMake(scrollViewWidth*2,0);
if (self.banner.intValue == 0) {
self.picImageView.image = [UIImage imageNamed:@"illness_img_person.png"];
}else{
[self.picImageView sd_setImageWithURL:[NSURL URLWithString:self.imgName]];
}
// [self setupCollectionViewLayout];
self.nameLabel.text = self.doctorName;
self.picImageView.layer.cornerRadius = 40;
self.picImageView.layer.masksToBounds = YES;
}
}