V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
iOS 开发实用技术导航
NSHipster 中文版
http://nshipster.cn/
cocos2d 开源 2D 游戏引擎
http://www.cocos2d-iphone.org/
CocoaPods
http://cocoapods.org/
Google Analytics for Mobile 统计解决方案
http://code.google.com/mobile/analytics/
WWDC
https://developer.apple.com/wwdc/
Design Guides and Resources
https://developer.apple.com/design/
Transcripts of WWDC sessions
http://asciiwwdc.com
Cocoa with Love
http://cocoawithlove.com/
Cocoa Dev Central
http://cocoadevcentral.com/
NSHipster
http://nshipster.com/
Style Guides
Google Objective-C Style Guide
NYTimes Objective-C Style Guide
Useful Tools and Services
Charles Web Debugging Proxy
Smore
rvw
V2EX  ›  iDev

IOS 学习之路之每日一小练

  •  
  •   rvw · 2015-09-04 11:18:22 +08:00 · 4673 次点击
    这是一个创建于 3401 天前的主题,其中的信息可能已经有所发展或是发生改变。

    UIScrollView 实现无限循环滚动

    https://github.com/iURWang/iURLOOPSliderShowExample

    28 条回复    2015-09-10 11:11:12 +08:00
    Elethom
        1
    Elethom  
       2015-09-04 11:53:05 +08:00   ❤️ 14
    講真。我感覺你還要學習一個。

    你有一個好,做個什麼東西,做起來比誰都快,但是實現方式啊, too simple ,啊, sometimes naive 。 Apple 官方講的,無限 scroll ,要在一個非常大的 canvas 上實現。你這個樣子做,在連續 scroll 到最後的時候,就會停住一下。而且呢,沒有重用機制,記憶體 boom boom 。但是呢,我經常見到兩年以上經驗的人,還在這麼做。你們吶, naive ! I'm angry! 你們這樣子啊是不行的,我今天算得罪了你們一下!

    我很抱歉,我今天是作為一個長者,我不是代碼工作者,但是我見得太多了,我有這個必要告訴你一點人生的經驗。我每次一碰到萌萌噠新手,我就講中國有一句話叫「悶聲發大財」,我就什麼話也不講,這是最好的。但是我想,我見到你這樣熱情啊,一句話不說也不好。我就告訴你,正好我之前做過一個類似的開源項目,叫做 PRSlideView ( https://github.com/Elethom/PRSlideView ),支持無限 scroll ,有非常完善的重用機制。這個項目,主要就是這兩個特性,很慚愧,就做了一點微小的工作。

    謝謝大家。
    wangzhenhuip
        2
    wangzhenhuip  
       2015-09-04 11:57:20 +08:00
    @Elethom 前辈良心~~
    rvw
        3
    rvw  
    OP
       2015-09-04 12:02:28 +08:00
    @Elethom 受益颇深,我去慢慢研究你的实现,我想知道这种能力作为一个新手需要怎么学呢?平时看视频上面的感觉学到的都是皮毛并没有学到更有用更深的东西,毕竟 app 的优化和用户体验是很重要的。
    Elethom
        4
    Elethom  
       2015-09-04 12:11:27 +08:00
    @rvw
    多閱讀,少瞎搞。如果看到 Apple 用了哪個效果(比如說 App Store 裏的這種無限 scroll )不知道怎麼實現,或者會用很多種實現方式不知道哪種是 Apple 最推薦使用的,就找台閒置設備越獄了,用工具對 Apple 自家的應用做個逆向分析就什麼都有了。
    wangzun
        5
    wangzun  
       2015-09-04 12:32:16 +08:00
    @Elethom 你做的这个啊, excitied ! swift 现在发展得怎么样了,用 swift 做实际开发多吗?
    loveuqian
        6
    loveuqian  
       2015-09-04 13:55:30 +08:00 via iPhone
    @Elethom 原来 scrollview 也有重用机制
    rvw
        7
    rvw  
    OP
       2015-09-04 14:06:29 +08:00
    @loveuqian 我也才知道
    Elethom
        8
    Elethom  
       2015-09-04 14:12:42 +08:00 via iPhone
    @loveuqian
    自己寫一個不就有了麼。
    fhefh
        9
    fhefh  
       2015-09-04 15:35:51 +08:00
    mark~
    loveuqian
        10
    loveuqian  
       2015-09-04 15:40:05 +08:00 via iPhone
    @Elethom 新手啦,只知道 cell 的重用,学习了
    hdbean
        11
    hdbean  
       2015-09-04 17:08:20 +08:00
    @wangzun 公司的新项目已用 swift 开发完了.下周进入测试阶段
    anthonyeef
        12
    anthonyeef  
       2015-09-04 17:31:37 +08:00 via Android
    @Elethom 推特过来围观~今日最佳!
    akring
        13
    akring  
       2015-09-04 18:15:59 +08:00
    围观一楼搞个大新闻,然后把楼主批判一番。。。 XD
    gilgamesh
        14
    gilgamesh  
       2015-09-04 18:49:00 +08:00
    @Elethom 蛤蛤,不就是要续命吗, 1 秒给你就是了 QAQ
    rvw
        15
    rvw  
    OP
       2015-09-04 19:29:19 +08:00
    @akring 楼主现在在面壁思过
    rvw
        16
    rvw  
    OP
       2015-09-04 19:30:25 +08:00
    @hdbean 我什么时候能学的想你们一样然后去学 swift zb
    AmberBlack
        17
    AmberBlack  
       2015-09-05 08:30:44 +08:00
    @Elethom 活捉老司机一枚。
    kobe1941
        18
    kobe1941  
       2015-09-05 16:38:24 +08:00
    @Elethom 这语气,长者你好,长者再见
    fghfjujiber
        19
    fghfjujiber  
       2015-09-06 00:16:28 +08:00
    @Elethom 受益匪浅
    chmlai
        20
    chmlai  
       2015-09-06 11:54:44 +08:00
    用 CollectionView 实现就简单多了.
    xi_lin
        21
    xi_lin  
       2015-09-06 12:42:55 +08:00
    @Elethom 我之前在用 GMCPagingScrollView ,好像和你这轮子差不多?
    Elethom
        22
    Elethom  
       2015-09-06 14:46:09 +08:00
    @xi_lin
    沒我寫的好。
    xi_lin
        23
    xi_lin  
       2015-09-06 19:19:27 +08:00
    @Elethom 赞自信的老司机~下个版本有空试用下。
    xi_lin
        24
    xi_lin  
       2015-09-06 19:20:15 +08:00
    @chmlai CollectionView 最蛋疼的时候在于每个 page 要不一样高的话调整 view height 的有 warning 出现
    Elethom
        25
    Elethom  
       2015-09-06 20:03:53 +08:00
    @xi_lin
    別這樣我才 22 歲。
    strom001
        26
    strom001  
       2015-09-09 17:42:23 +08:00
    像楼猪学习,比我厉害
    strom001
        27
    strom001  
       2015-09-09 17:42:42 +08:00
    以后我也在这里分享求指导
    robertlyc
        28
    robertlyc  
       2015-09-10 11:11:12 +08:00
    续一秒
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2844 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 15:00 · PVG 23:00 · LAX 07:00 · JFK 10:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.