我有一个带有小文本的UITextView。它在白色背景上以黑色文本正确显示。但是,当我想将文本颜色更改为黑色以外的其他颜色时,文本位置也会更改(就像在文本开头添加了空行一样)。

没有颜色变化或textView.textColor = [UIColor blackColor];



当我更改为另一种颜色时,请在这里textView.textColor = [UIColor blueColor];



我给出的代码行实际上是唯一会更改的代码元素,即使背景和文本中的颜色不同,这是因为它们是在我的代码的完整其他部分中随机生成的。文字内容以前从未对显示产生任何影响,当我更改文字颜色时,它总是看起来像第二张图片。

我对这种行为感到惊讶,因为textColor不应修改字体颜色以外的任何内容,应该吗?加上这样的事实,当我更改为blackColor时,没有奇怪的行为。

谢谢您的帮助...

最佳答案

"the different colours in the background are generated somewhere else"表示
您到底在哪里更改颜色?

你正在改变一些东西

a)autoresizing视图(或)

b)该视图中的Aligning文本(或)

c)textView的Frame大小可以小于textview的font size(或)

d)您的文字为longer than actual size of the frame

我想问你一个问题。
为什么使用UITextView代替UILabel
我问是因为当文本长于您的框架大小时,textview会带来scrollview。我希望这可能是您的问题。

09-05 17:51
查看更多