iOS Demo小合集:仿淘寶上拉進入詳情頁、系統(tǒng)的圖像濾鏡使用、萬花筒、簡單的仿簡書個人詳情頁的上拉菜單

目錄

  • 仿淘寶上拉進入詳情頁
  • 系統(tǒng)的圖像濾鏡使用
  • 萬花筒
  • 簡單的仿簡書個人詳情頁的上拉菜單
仿淘寶上拉進入詳情頁

仿淘寶上拉進入詳情頁git鏈接
gif:

仿淘寶上拉進入詳情頁.gif
系統(tǒng)的圖像濾鏡使用

系統(tǒng)的圖像濾鏡使用git鏈接
gif:

系統(tǒng)的圖像濾鏡使用.gif

萬花筒

萬花筒git鏈接
gif:

萬花筒.gif
簡單的仿簡書個人詳情頁的上拉菜單

gif:


簡單的仿簡書個人詳情頁的上拉菜單.gif

因為實在簡單,就不上傳git了。這里簡單說下吧:

   上面一個View,中間一個View,下面一個tableView,都放在一個scrollView上
   通過對tableView的contentOffset監(jiān)聽,如果向下滾動而scrollView沒有滾動到midView顯示在左上角,就讓scrollView去滾動。方法是禁止tableView的滾動與交互。
   通過對scrollView的contentOffset監(jiān)聽,如果scrollView滾動到midView顯示在左上角,就讓tableView允許交互與滾動。

核心代碼:
-(void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary<NSKeyValueChangeKey,id> *)change context:(void *)context{
    
    //滾動的是tableView而不是scrollView
    if (object == _botTableView) {
        
        CGFloat contentOffsetY = [change[@"new"] CGPointValue].y;
        if (_scrollView.contentOffset.y < _topView.frame.size.height) {
            //禁止tableView滾動與交互
            _botTableView.userInteractionEnabled = NO;
            _botTableView.scrollEnabled = NO;
        }else {
           
            //如果scrollView滾過頭了,就重新設置一下偏移值
            if (_scrollView.contentOffset.y > _topView.frame.size.height) {
                [_scrollView setContentOffset:CGPointMake(0, _topView.frame.size.height)];
            }
            //如果tableView上滾到頭了還在滾,就讓scrollView滾動
            if (_botTableView.contentOffset.y < 0) {
                [_scrollView setContentOffset:CGPointMake(0, contentOffsetY) animated:NO];
            }
        }
        
    }else if (object == _scrollView){
        //如果滾動到midView顯示在左上角時,就讓tableView去滾動
        if (_scrollView.contentOffset.y >= _topView.frame.size.height) {
            _botTableView.userInteractionEnabled = YES;
            _botTableView.scrollEnabled = YES;
        }
    }
    
    else {
        [super observeValueForKeyPath:keyPath ofObject:object change:change context:context];
    }
} 

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容