遇到這樣一個需求,半屏分頁滾動輪播圖,每次滑動一個 cell 的寬度
BsDlGC.gif
原理:創建一個和你 scrollView,讓它的寬等于你需要分頁的寬,為了讓旁邊的頁顯示出來,我們設置它的屬性:
self.scrollView.layer.masksToBounds = NO;
self.scrollView.pagingEnabled = YES;
這樣我們就可以得到自定義距離的分頁滑動了
但是可滑動區域只在中間部分,我們增大它的滑動區域
- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event
{
if ([self.layer containsPoint:point]) {
return scrollView; // 如果需要點擊上面的 view ,返回這個 view 就可以了
}
return [super hitTest:point withEvent:event];
}
demo地址:
https://github.com/xiaoxiaoxiaoxuan/CustomPageScroll