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

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

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

实现的时候,要注意的是,要计算好一个中文字的宽度。NSMutableAttributedString里面有设置LineSpacing的,这样的话能够处理你字与字之间的距离。里面具体的转换计算看你自己去做一个公式做计算吧。实现起来还不算难。应该有更好的方案吧,我觉得这个方案也不是一个完美的方案,遇到更复杂的排版时,估计我还要再想想。:-)
txx
2014-04-26 13:18:46 +08:00
@hoogle 大段大段的文字用这个方式排版效率未免也太低了吧....core text 才是最终的归宿
hoogle
2014-04-26 14:59:10 +08:00
@txx 嗯。。 core text才是正途。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/110103

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX