復習scrollview知識:contentInset(top萤彩,left,bottom雀扶,right),contentOffset(x愚墓,y)
第五天(UIScrollView).jpg
在tableview 的頂部addSubview浪册,之前首先設(shè)置tableview的contentInset,預留出要添加的scrollView的frame空間村象;
self.tableView.contentInset = UIEdgeInsetsMake(HEIGH, 0, 0, 0);```
######在tableview 的頂部addSubview
UIScrollView*scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, -HEIGH, [UIScreen mainScreen].bounds.size.width, HEIGH)];
scrollView .tag = 222;
//scrollView .image = [UIImage imageNamed:@"IMG_0767.JPG"];
//imageView.contentMode = //UIViewContentModeScaleAspectFill;
//imageView.tag = 111;
[self.tableView addSubview:scrollView ];```
tableview 繼承自scrollview攒至,scrollview的滑動事件躁劣;
- (void)scrollViewDidScroll:(UIScrollView *)scrollView{
CGPoint point = scrollView.contentOffset;
if (point.y < -HEIGH) { //1.判斷處在“下拉狀態(tài)”;point.y是負值习绢;
//2. 得到tableView上方的scrollview蝙昙;獲取frame值;
CGRect rect = [self.tableView viewWithTag:222].frame;
//3. 設(shè)置scrollview的origin.y是其起點始終保持在屏幕的最上方败去;
rect.origin.y = point.y;
//4. 設(shè)置scrollview的height保持和下拉高度一致烈拒;
rect.size.height = -point.y;
[self.tableView viewWithTag:222].frame = rect;
}
//設(shè)置scrollview里面的當前的imgview的contentMode
//1.獲取當前的scrollview里面的imgView;
conrrentImgView = [scrollview subviews][currentPageNumber];
//2.設(shè)置當前的imgView 的contentMode荆几,圖片的高度變化,寬度同比例變大行拢。
conrrentImgView .contentMode = UIViewContentModeScaleAspectFill;
}```
[######略后補發(fā)動圖]