iOS 文字自上到下,由右向左排列

今天的项目需求,要求将文字自上到下,由右向左排列.

效果如图:

效果图

在不使用第三方框架的情况下:

方法一:

UILabel *mindName = [[UILabel alloc]initWithFrame:kCR(0, 0, 25,40)];        
mindName.text = @"竖\n向\n换\n行";
mindName.numberOfLines = [mindName.text length];

方法二:

第二种方法代码较多我就不贴代码了,毕竟我想讲的是第三方框架.

第二种方法就是需要自己重绘

第三方框架

可以实现这个需求的框架有很多

  • YYText
    一个主流的文本编辑框架.
    (该项目是 YYKit 组件之一)
    功能强大的 iOS 富文本编辑与显示框架。

他的用法在网上和他的demo中都有很详细的介绍

  • CoreTextView
    这个功能没有YYText强大,不过这个框架是专门为了实现文字的竖向排列的

这个框架主要构成:CoreTextView.h
CoreTextView.m

在你的布局文件中拖放一个UIView(继承自CoreTextView.h)来代替UILabel,布局约束跟使用正常的UILabel控件一样。

通过这个UIView创建的控件,基本一些设置和UILabel一样的

CoreTextView.h里的声明

使用方法:
1.在你的控制器里引入头文件 CoreTextView.h
2.在需要的地方创建该控件
3.为它的基本属性赋值

控件创建以及赋值

实现的效果:

实现的效果

就这么简单!!

当然,如果想实现更酷炫的效果,还是用YYText吧!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,758评论 4 61
  • WebSocket-Swift Starscream的使用 WebSocket 是 HTML5 一种新的协议。它实...
    香橙柚子阅读 24,441评论 8 183
  • 文 | 林易子 我叫西门庆,因中国两本古典小说,我的知名度还比较高。我靠贩卖药材、绸缎等发了大财,当然我和当地的官...
    林易子阅读 4,170评论 2 3
  • 细雨霏霏满晚秋, 飘零落叶伴闲愁。 苍天日日遮灰布, 丙火几时照当头。
    苍浩阅读 2,206评论 2 2
  • 文丨丁西行 《荒蛮故事》之五 拖着行李箱的女孩急着去赶飞机。 登机后,旁边的中年男人主动上前帮她放行李,顺势攀谈起...
    行一之阅读 6,288评论 3 5

友情链接更多精彩内容