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

~_~ 哪位知道 ios 里文本竖排怎么解决哪。。。

  •  
  •   kokyuuni · 2014-04-26 10:02:07 +08:00 via iPad · 4669 次点击
    这是一个创建于 3866 天前的主题,其中的信息可能已经有所发展或是发生改变。
    好多文言文大段大段的,想按古籍的版式竖排,除纯手动排,还有什么解决方法?
    初学ios,请大牛提示解决的知识要点,不甚感激!!!
    6 条回复    1970-01-01 08:00:00 +08:00
    hoogle
        1
    hoogle  
       2014-04-26 11:30:12 +08:00
    有种很傻的方法。。 限定UILabel的宽度,换行成单个文字占一行。。 不同的列就得用不同的label了。
    ainopara
        2
    ainopara  
       2014-04-26 11:50:03 +08:00 via iPhone
    iBooks里显示日文书籍就是竖排的,也许可以用uiwebview配合html实现?
    ultragtx
        3
    ultragtx  
       2014-04-26 12:50:46 +08:00
    目测只能webview 原生控件目前都不支持 或者你会自己实现排版引擎
    webview看这个吧 http://www.zhihu.com/question/20874144 里面有个demo: http://jsbin.com/erataf/3
    lbj96347
        4
    lbj96347  
       2014-04-26 13:13:17 +08:00
    解决的方法和一楼的朋友 @hoogle 比较像。用UILabel实现,同时通过NSMutableAttributedString来实现较为复杂的排版。

    顺便小广告一下,http://yongjia.fm/ 里面有些水印的文字排版就是这种竖着的。实现的方法就是我跟你说的。

    实现的时候,要注意的是,要计算好一个中文字的宽度。NSMutableAttributedString里面有设置LineSpacing的,这样的话能够处理你字与字之间的距离。里面具体的转换计算看你自己去做一个公式做计算吧。实现起来还不算难。应该有更好的方案吧,我觉得这个方案也不是一个完美的方案,遇到更复杂的排版时,估计我还要再想想。:-)
    txx
        5
    txx  
       2014-04-26 13:18:46 +08:00
    @hoogle 大段大段的文字用这个方式排版效率未免也太低了吧....core text 才是最终的归宿
    hoogle
        6
    hoogle  
       2014-04-26 14:59:10 +08:00
    @txx 嗯。。 core text才是正途。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3301 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 12:25 · PVG 20:25 · LAX 04:25 · JFK 07:25
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.