如果你根据标题来到这个问题上,但是对蒙古人不感兴趣,你可能会在寻找这个问答: Swift:如何为UIButton和UILabel旋转文本? 我一直在学习Swift,以便为传统的蒙古语开发iOS应用程序。 问题是传统的蒙古文是从上到下,从左到右的垂直书写。 我的问题是如何垂直显示文本,仍然有线包装工作? 如果你留在我身边一会儿,我会试着更清楚地解释这个问题。 下面是我想要实现的那种文本视图的图像。 如果外文脚本丢掉了,我已经包含了遵循相同模式的英文文本。 事实上,如果应用程序有任何英文文本显示,这是它应该看起来。 对于一个简单的单线UILabel,90度顺时针旋转将起作用。 但是,对于多行UITextView,我需要处理换行。 如果我只是做一个简单的90度旋转,写的第一件事就会落在最后一行。 到目前为止,我已经制定了一个计划来解决这个问题: 制作所有字母垂直镜像的自定义字体。 顺时针旋转文本视图90度。 水平镜像文本视图。 这应该照顾文本换行。 我可以做镜像字体。 但是,我不知道如何做UITextView的旋转和镜像的Swift编码。 我发现下面的链接似乎给解决scheme的一部分提示,但是它们都在Objective C中,而不是在Swift中。 如何旋转他们自己的中心周围的子视图? 围绕其中心旋转UIView保持其大小 iOS:在屏幕上镜像内容 镜像UIView 在app store里有传统的蒙古应用程序(比如这个和这个 ),但是我还没有find任何人分享他们的源代码,所以我不知道他们在幕后做了什么来显示文本。 我打算让自己的代码是开源的,这样对于其他人来说,为了阅读传统蒙古语的数百万人开发应用程序并不难。 任何援助,你可以给这个努力,将不胜感激,不仅由我,而且蒙古人民。 即使你不了解自己,提出这个问题,使其更明显将有所帮助。 更新 @ sangonz的答案仍然是一个很好的答案,但是我暂时没有把它作为被接受的答案,因为我不能让所有的东西都起作用。 特别: 启用滚动(通过在滚动视图中embedded自定义视图或通过inheritanceUIScrollView )。 在github项目中,@sangonz说这应该很容易,但这不适合我。 根据方向更改获得重新布局(而不是拉伸)字线。 我觉得这应该不是太难以解决多一点研究。 为什么文本行不能一直走到视图的边缘呢? 底部有一个很大的差距。 如何从另一个UITextView中断开自定义垂直视图的NSTextStorage。 (看这个问题 ) 到目前为止, 我一直在使用我上面提出的原始方法 ,但是我真正想要的是像@sangonz提出的那样工作。 我现在也在考虑类似的替代方法 使用核心文本 ,缺点:感觉就像重新发明轮子 使用WebKit ,缺点:Apple不再为他们的UITextView使用WebKit
我正在处理一个应用程序,在这个应用程序中,我需要根据要显示的文本来自动调整文本区域的大小。 首先,我不知道这是我应该使用UILabel (逻辑上是显示静态文本,这是在我的情况下)或UITextView的最佳select。 我希望如何使用它? 我想简单地用Text来初始化我的标签或文本视图。 相反,我先定义框架,然后限制我的文本在该区域。 如果你能提出正确的解决scheme,这将是一个很大的帮助。 我通过文档和其他参考文件,但没有find太多可以帮助我在这里或我可以忽略它。
有没有办法像在UITextView UILabel有多行文本,或者我应该使用第二个呢?