遇到這樣一個(gè)需求叨恨,半屏分頁(yè)滾動(dòng)輪播圖笋妥,每次滑動(dòng)一個(gè) cell 的寬度
原理:創(chuàng)建一個(gè)和你 scrollView掰烟,讓它的寬等于你需要分頁(yè)的寬伴嗡,為了讓旁邊的頁(yè)顯示出來(lái)急波,我們?cè)O(shè)置它的屬性:
self.scrollView.layer.masksToBounds = NO;
self.scrollView.pagingEnabled = YES;
這樣我們就可以得到自定義距離的分頁(yè)滑動(dòng)了
但是可滑動(dòng)區(qū)域只在中間部分,我們?cè)龃笏幕瑒?dòng)區(qū)域
- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event
{
if ([self.layer containsPoint:point]) {
return scrollView; // 如果需要點(diǎn)擊上面的 view 瘪校,返回這個(gè) view 就可以了
}
return [super hitTest:point withEvent:event];
}
demo地址:
https://github.com/xiaoxiaoxiaoxuan/CustomPageScroll