我有一个带有小文本的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
。我希望这可能是您的问题。