文本换行

UITextView的自动换行的逻辑是根据对齐选项自动设置的,不可改变。

如果不想让UITextView帮你换行,必须自己增加换行符,在自己认为应该换行的地方换行。
那么这个问题就变成了,如何知道什么地方应该加换行符?

可以参考一下下面的几句程序:

1.获得当前textView的所有文字加起来的size。当然,你也可以自己定义一段text来取得其宽度。
CGSize size = [[self.textView text] sizeWithFont:[self.textView font]];

2. 取出文字的长度
int length = size.width;

3. 计算行数
int colomNumber = (int)length/(textView.frame.size.width);

在上面的代码的基础上稍作扩展,很容易知道某个字符现在在第几行的第几个位置。
然后你就可以根据你的需求确定什么地方应该换行,加上回车。
其实在设计display相关的中低层逻辑时,文本断行是一个非常基础的知识。 

猜你喜欢

转载自quding0308.iteye.com/blog/1753022
今日推荐