我的IOS应用程序有一个特殊要求,我想翻转字符串中的每个字符,下面的图片是我想要的输入和最终结果。
目前我已尝试使用UIFont,我使用setTransform方法,但这适用于翻转整个字符串的上下文。然后我尝试使用NSAttributedString,因为它可以对文本中的给定范围应用特殊效果。我在Constants部分的page中查看了所有属性,但似乎没有这样的属性。
是否可以为字符串中的每个字符创建上下文?如果这是真的,我如何管理字符之间的空格?
答案 0 :(得分:1)
你可以翻转字符串然后翻转它。
即
ABCD - > DCBA - >你想要的翻转图像。
只需像以前一样使用变换,但首先反转字符串。
答案 1 :(得分:0)
好的,这有点难......
首先,将字符串拆分为应该是倒置的部分,以及应该是正常的部分。例如。你可能想分开" Hello world!"和#34;世界"应该是颠倒的。所以你有" Hello"," world","!"。您始终可以使第一个字符串正常:例如如果你想拥有"你好"颠倒和字符串的其余部分正常,列表将是""," Hello"," !世界"
对于每个字符串,创建一个UILabel
。每个人都拨打-sizeToFit
。把它们放在一起。将每个应该颠倒的UILabel的transform
属性(即每秒UILabel
)设置为适当的值。
您可以将创建的所有UILabel包装到容器视图中,甚至可以创建一个隐藏所有实现细节的UIView子类(推荐)。
完成。