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

作者: 睿少 | 来源:发表于2017-01-17 13:24 被阅读0次

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

    效果如图:

    效果图

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

    方法一:

    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吧!

    相关文章

      网友评论

        本文标题:iOS 文字自上到下,由右向左排列

        本文链接:https://www.haomeiwen.com/subject/niymbttx.html