有没有一种很好的方法来调整a的大小UITextView以符合其内容?比方说我有一个UITextView包含一行文字:
"Hello world"
Run Code Online (Sandbox Code Playgroud)
然后我添加另一行文字:
"Goodbye world"
Run Code Online (Sandbox Code Playgroud)
在Cocoa Touch中是否有一个好方法rect可以保存文本视图中的所有行,以便我可以相应地调整父视图?
再举一个例子,查看日历应用程序中事件的注释字段 - 注意单元格(及其UITextView包含)如何扩展以包含注释字符串中的所有文本行.
我想暂时停止我的应用程序.换句话说,我希望我的应用程序执行代码,但在某个时刻,暂停4秒,然后继续执行其余代码.我怎样才能做到这一点?
我正在使用Swift.
iOS7中的UITextView非常奇怪.当您键入并输入UITextView的最后一行时,滚动视图不会像应该的那样滚动到底部,这会导致文本被"剪切".我已经尝试将它的clipsToBound属性设置为NO,但它仍然剪辑文本.
我不想调用"setContentOffset:animated",因为对于一个:这是非常hacky的解决方案..其次:如果光标在我们的textview的中间(垂直),它将导致不必要的滚动.
这是一个截图.

任何帮助将不胜感激!
谢谢!
如果你根据标题来讨论这个问题,但对蒙古语不感兴趣,你可能会寻找这个问答:
我一直在学习Swift,以便为传统的蒙古语开发iOS应用程序.问题是传统的蒙古语是从上到下,从左到右垂直书写的.我的问题是如何垂直显示文本并仍然有换行功能?
如果你和我待在一起,我会试着更清楚地解释这个问题.下面是我想要实现的文本视图的图像.如果外国脚本将你抛弃,我已经包含了遵循相同模式的英文文本.事实上,如果应用程序有任何英文文本要显示,这应该是它的外观.

对于简单的单线UILabel,顺时针旋转90度就可以了.但是,对于多行UITextView,我需要处理换行.如果我只做一个普通的90度旋转,写的第一件事最终会在最后一行.
到目前为止,我已经制定了一个我认为可以解决这个问题的计划:

这应该照顾文本包装.
我可以做镜像字体.但是,我不知道如何为UITextView的旋转和镜像执行Swift编码.我发现以下链接似乎给解决方案的部分提示,但它们都在Objective C中,而不是在Swift中.
应用程序商店中有传统的蒙古应用程序(像这样和这个),但我还没有找到任何人共享他们的源代码,所以我不知道他们在幕后做什么来显示文本.我打算让我的代码开源,以便将来的其他人不会为数百万阅读传统蒙古语的人开发应用程序.你可以给予这项努力的任何帮助,不仅是我,也是蒙古人民.即使你不了解自己,提出这个问题以使其更加明显也会有所帮助.
@ sangonz的答案仍然是一个很好的答案,但我暂时将其标记为已接受的答案,因为我无法让一切顺利.特别:
到目前为止,我一直在使用上面提到的原始方法,但我真正想要的是获得类似@sangonz提议的工作方式.
我现在也在考虑其他方法
目标:我想旋转和翻转UITextView.(为什么:看我之前的问题)
问题:如果我直接对其进行转换UITextView,文本布局会因某种未知原因而混乱.
解决方案:将其UITextView放入UIView容器中,然后对容器执行转换.
新问题:旋转视图上的自动布局(或任何类型的布局)成为一个主要问题.
建议的解决方案:创建一个子类UIView,作为旋转和翻转的附加容器UIView.然后,自动布局应该在此自定义视图上工作.

它首先出现时有效(UITextView背景为黄色):

但是当方向发生变化时,会发生以下情况(蓝色是子类UIView背景,在IB中设置):

如果我禁用该rotationView.addSubview(textView)行,那么旋转容器视图(红色)会自行重新定位,即使在方向更改时也是如此:

所以问题必须是关于我添加的地方UITextView.但是我该怎么办呢?
class MongolTextView: UIView {
// properties
var rotationView: UIView!
var textView: UITextView!
// This method gets called if you create the view in the Interface Builder
required init(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
}
// This method …Run Code Online (Sandbox Code Playgroud) ios ×3
swift ×3
uitextview ×3
autolayout ×1
cocoa-touch ×1
delay ×1
ios7 ×1
rotation ×1
subclass ×1
uikit ×1
uilabel ×1
uiview ×1
xcode ×1