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
satanwoo
V2EX  ›  iDev

撸一个 PhotoStack。

  •  
  •   satanwoo · 2014-08-28 16:54:37 +08:00 · 2623 次点击
    这是一个创建于 3741 天前的主题,其中的信息可能已经有所发展或是发生改变。

    这个StackView的优势是什么?

    • 采用了内存池的设计方式,对于非图片开销,只生成了两个(可配置个数)的容器循环复用
    • 避免了一次性加载数据的内存开销和时间损耗,通过可配置的方式将大量的数据通过多次添加加载进内存中。 同时通过预取的方式将这些新的数据自动补充进需要显示的位置。
    • 支持左滑、右滑操作。右滑跳过当前照片,将照片置为底部,最后查看。左滑将底部照片拉回顶部,设置为当前查看。
    • 高度定制化

    效果

    <img src=“http://xuntaimage.qiniudn.com/WZPhotoStackView.gif” />

    Github地址: https://github.com/SatanWoo/WZRecyclePhotoStackView

    求助,咋发不成功gif呢。。

    10 条回复    2014-08-28 22:59:17 +08:00
    Elethom
        1
    Elethom  
       2014-08-28 17:07:59 +08:00
    效果看起來不錯.

    Protocol 的設計是有問題的, 建議多參考一些官方和寫得較好的第三方庫的代碼. 現在這樣的設計無法使多個 view 使用同一個 delegate / data source.
    Shared
        2
    Shared  
       2014-08-28 17:13:00 +08:00
    satanwoo
        3
    satanwoo  
    OP
       2014-08-28 17:14:21 +08:00
    @Elethom 类似于tableview和collectionview的那种传入自身当做判断依据对吧?不过我这个设计思路就是单独唯一使用,因为我这个stackview相当于自身维护了两个queue,而不是将queue的操作暴露给viewcontroller。

    还是感谢您的建议哈~嘿嘿~
    satanwoo
        4
    satanwoo  
    OP
       2014-08-28 17:14:37 +08:00
    @Shared 怎么发的,想请教下,一直没搞定过~
    Shared
        5
    Shared  
       2014-08-28 17:15:57 +08:00
    @satanwoo 用微薄、imgur或者V2EX自带的图床,把地址粘过来就成了
    satanwoo
        6
    satanwoo  
    OP
       2014-08-28 17:20:48 +08:00
    @Shared 。。七牛不行咩?非常感谢哈~
    Elethom
        7
    Elethom  
       2014-08-28 18:00:02 +08:00
    @satanwoo
    Delegate 與 data source 不一定是 view controller. 這樣的省略僅僅是在 Cocoa style MVC 這一種設計模式下不會出問題.
    satanwoo
        8
    satanwoo  
    OP
       2014-08-28 18:30:15 +08:00
    @Elethom 恩,delegate和datasource申明的protocol无非就是类似于adapeter的接口罢了。
    我的意思是我这个stackviews的模拟就是唯一的,现实生活你也不会同时手捧两堆照片操作啊~
    satanwoo
        9
    satanwoo  
    OP
       2014-08-28 20:20:51 +08:00
    @Elethom 恩,想了下,还是觉得您的建议更好,按照你说的方式对protocol进行了修改。谢谢~
    jprovim
        10
    jprovim  
       2014-08-28 22:59:17 +08:00
    很漂亮啊.
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1710 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 16:33 · PVG 00:33 · LAX 08:33 · JFK 11:33
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.