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

怎么做一个类似知乎的回答界面 需要能同时编辑文字,和增删图片

  •  
  •   AlanZhou · 2015-04-08 11:42:19 +08:00 · 3351 次点击
    这是一个创建于 3550 天前的主题,其中的信息可能已经有所发展或是发生改变。
    各位大大有没有思路,或者有demo的话 发下邮箱 或者私密我 谢谢 [email protected]
    19 条回复    2015-09-21 17:15:55 +08:00
    AlanZhou
        1
    AlanZhou  
    OP
       2015-04-08 12:40:24 +08:00
    ios中好像没有控件可以直接完成. 那么应该怎么做呢.
    VirgilMing
        2
    VirgilMing  
       2015-04-08 12:43:09 +08:00   ❤️ 1
    你是说 Zen Mode 还是普通的回答?
    AlanZhou
        3
    AlanZhou  
    OP
       2015-04-08 12:58:31 +08:00
    @VirgilMing 有demo最好,没有的话,给个思路也行,就是应该怎么做.
    VirgilMing
        4
    VirgilMing  
       2015-04-08 13:15:12 +08:00
    @AlanZhou 其实我的建议是不要这么做。
    就像知乎客户端一样,富格式的直接交给桌面浏览器。在 iOS 那紧张的屏幕尺寸(不会只做 iPad 版吧?)下只允许编辑不套用格式的文字,即使这样文字量一大体验都很差。
    如果能够预估用户群体不介意学习成本,可以加入 Markdown 支持,最后做个预览就好,不用实时渲染。

    真正的问题:这个模块期望用户提供多重的内容?
    如果轻到朋友圈那样,那模仿朋友圈那个界面就可以。轻单也可以考虑模仿。
    如果是知乎那个级别的还是就纯文字吧。
    介于两者间的话,需要你家产品经理仔细想想。
    总之我感觉这是个伪需求。
    krafttuc
        5
    krafttuc  
       2015-04-08 13:22:07 +08:00
    想实现又想图省力,那么 Web View;
    如果想更 Native,TextKit 走起。
    Elethom
        6
    Elethom  
       2015-04-08 13:53:15 +08:00 via iPhone
    @VirgilMing
    看 Evernote 的編輯器。不要總盯著國內那些東西,你做不到不等於別人也做不到。
    VirgilMing
        7
    VirgilMing  
       2015-04-08 14:06:33 +08:00
    @Elethom 没用过……我不是说实现问题。我是说从产品角度上看是否真的需要这么一个东西。
    AlanZhou
        8
    AlanZhou  
    OP
       2015-04-08 14:11:39 +08:00
    @VirgilMing 需要做到像知乎的回复页面那样,既能够编辑文字,又要随时在文字下面添加图片.
    AlanZhou
        9
    AlanZhou  
    OP
       2015-04-08 14:14:53 +08:00
    @VirgilMing Evernote那个编辑界面的实现,有什么思路吗?
    AlanZhou
        10
    AlanZhou  
    OP
       2015-04-08 14:19:19 +08:00
    @krafttuc TextKit能够支持文字的编辑和图片的增删吗?
    AlanZhou
        11
    AlanZhou  
    OP
       2015-04-08 14:21:00 +08:00
    @VirgilMing 不能像朋友圈那样,而是需要对每个上传的图片添加一些说明和备注.所以,每个图都需要有相应的文字去对应.
    VirgilMing
        12
    VirgilMing  
       2015-04-08 14:48:56 +08:00
    @AlanZhou 根据我简短的搜索,他们是自己造了些轮子……但那是 2011 年的结果。不清楚这些年 iOS 有没有增加原生的 rich text support,至少 GitHub 上有现成的轮子。
    以及如果你的重心是图片而非 rich text 的话其实可以做两层,一层处理整个 post 的 layout,一层处理单个图片及其注释。
    AlanZhou
        13
    AlanZhou  
    OP
       2015-04-08 14:57:02 +08:00
    @VirgilMing 您有轮子的链接吗?
    VirgilMing
        14
    VirgilMing  
       2015-04-08 15:09:36 +08:00
    @AlanZhou 比如 https://github.com/nnhubbard/ZSSRichTextEditor
    Google 一下 iOS rich text editor 就有结果。
    VirgilMing
        15
    VirgilMing  
       2015-04-08 15:15:45 +08:00
    @Elethom 还有就是个人不喜欢 WYSIWYG…… 我宁可用持续集成,把一切简化到一个保存命令。不让我看到原始的标记语言的话,格式不满意调起来很麻烦。
    Moker
        16
    Moker  
       2015-04-08 15:31:38 +08:00
    BS 好像有个可视化的编辑器
    sobigfish
        17
    sobigfish  
       2015-04-09 12:20:00 +08:00
    参考wordpress的iOS代码?
    krafttuc
        18
    krafttuc  
       2015-04-09 14:00:33 +08:00
    @AlanZhou 必须支持啊。自iOS 7开始,UITextView, UILabel 之类的已经变成基于 TextKit 的了。题外话,研究过 Evernote iOS 版编辑器早些年的实现,UIWebView 无疑。content editable 确实快捷,把问题转变为 web 前端开发。当然,在处理此类编辑器的 scrolling,toolbar 时坑比较多。TextKit 出来比较晚,例子不是非常多,但很强大。不过你需要自己去控制格式、布局等因素。
    wtgam
        19
    wtgam  
       2015-09-21 17:15:55 +08:00
    请问楼主实现了吗?可否介绍一下
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1008 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 21:35 · PVG 05:35 · LAX 13:35 · JFK 16:35
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.