在字符串中单独翻转字符

时间:2014-04-19 15:54:36

标签: ios transform nsattributedstring core-text

我的IOS应用程序有一个特殊要求,我想翻转字符串中的每个字符,下面的图片是我想要的输入和最终结果。

enter image description here

目前我已尝试使用UIFont,我使用setTransform方法,但这适用于翻转整个字符串的上下文。然后我尝试使用NSAttributedString,因为它可以对文本中的给定范围应用特殊效果。我在Constants部分的page中查看了所有属性,但似乎没有这样的属性。

是否可以为字符串中的每个字符创建上下文?如果这是真的,我如何管理字符之间的空格?

2 个答案:

答案 0 :(得分:1)

你可以翻转字符串然后翻转它。

ABCD - > DCBA - >你想要的翻转图像。

只需像以前一样使用变换,但首先反转字符串。

答案 1 :(得分:0)

好的,这有点难......

首先,将字符串拆分为应该是倒置的部分,以及应该是正常的部分。例如。你可能想分开" Hello world!"和#34;世界"应该是颠倒的。所以你有" Hello"," world","!"。您始终可以使第一个字符串正常:例如如果你想拥有"你好"颠倒和字符串的其余部分正常,列表将是""," Hello"," !世界"

对于每个字符串,创建一个UILabel。每个人都拨打-sizeToFit。把它们放在一起。将每个应该颠倒的UILabel的transform属性(即每秒UILabel)设置为适当的值

您可以将创建的所有UILabel包装到容器视图中,甚至可以创建一个隐藏所有实现细节的UIView子类(推荐)。

完成。