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滾過頭了,就重新設(shè)置一下偏移值
            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ā)布平臺,僅提供信息存儲服務(wù)。

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

  • Swift版本點擊這里歡迎加入QQ群交流: 594119878最新更新日期:18-09-17 About A cu...
    ylgwhyh閱讀 26,328評論 7 249
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,840評論 4 61
  • 感賞兒子完成一天的學習,兒子辛苦了。今天早晨叫孩子起床,他沒有及時起,我沒有像以前一樣一直叫他催他,到時間了...
    金色陽光魏艷春閱讀 182評論 0 2
  • 泡澡這件事 若為你放水的是別人 便是件浪漫的事。
    吉每廿閱讀 139評論 0 0
  • 真正標志我們成長的,并非年齡。未經(jīng)淚水浸泡的心靈,總不足夠豐盈。
    Hi任小楠閱讀 188評論 0 0

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