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 文字自上到下,由右向左排列

    今天的项目需求,要求将文字自上到下,由右向左排列. 效果如图: 在不使用第三方框架的情况下: 方法一: 方法二: ...

  • css 定位的几种方式

    文档流/脱离文档流 文档流,指的是元素在排版布局过程中,元素会从自上到下,从左到右的顺序依次排列; 脱离文档流,指...

  • iOS Masonry 等间隔或等宽高排列多个控件

    iOS Masonry 等间隔或等宽高排列多个控件 iOS Masonry 等间隔或等宽高排列多个控件

  • web前端入门到实战:css实现文字竖排的方式

    html中文字的默认排列是横向排列的,但一些特殊情况下是需要文字竖向排列的。 单行文字竖向排列 说明:实现文字单行...

  • web前端入门到实战:css实现文字竖排的方式

    html中文字的默认排列是横向排列的,但一些特殊情况下是需要文字竖向排列的。 单行文字竖向排列 说明:实现文字单行...

  • 文字垂直排列

    文字垂直排列 属性 writing-made :horizontal-tb vertica...

  • 写作训练营21/20--横竖有意

    看着家门口的春联不禁想到,中国古人为什么竖着写字,而且由右向左写呢? 在今人看来,写字的右手总是把已经写好的文字给...

  • 文字排列的逻辑

    文字排列的逻辑(十七) ——经典美文之图式是怎么形成的 经典之十七:以《颐和园》为例 好的文章,都有清晰的逻辑。《...

  • 文字排列的逻辑

    文字排列的逻辑(二十) ——经典美文的图式是怎么形成的 经典美文之二十:以《美丽的小兴安岭》为例 《美丽的小兴安岭...

  • 文字排列的逻辑

    文字排列的逻辑(十八) ——经典美文之图式是怎么形成的 经典之十八:以《富饶的细沙群岛》为例 《富饶的西沙群岛》是...

网友评论

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

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