iOS 開發之使用 ScrollView 實現自定義滾動距離(半屏分頁滑動)

遇到這樣一個需求,半屏分頁滾動輪播圖,每次滑動一個 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

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容