0

我有一个 UITextView,里面有一个小文本。它以白色背景上的黑色文本正确显示。但是,当我想将文本颜色更改为黑色以外的颜色时,文本位置会发生变化(好像在文本开头添加了一个空行)。

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

正确显示黑色

当我换成另一种颜色时,这里textView.textColor = [UIColor blueColor];

使用任何其他颜色显示不正确

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

我对这种行为感到震惊,因为textColor不应该修改字体颜色以外的任何东西,不是吗?再加上当我更改为 时blackColor,没有奇怪的行为。

谢谢您的帮助...

4

1 回答 1

1

"the different colours in the background are generated somewhere else" means Where do you exactly change the colors?

You are changing some thing like

a)autoresizing the views (or)

b)Aligning text in that view (or)

c)Frame size of your textView can be smaller than the font size of your textview (or)

d)your text would be longer than actual size of the frame.

I would like to ask you one question. Why do you use UITextView instead of UILabel?? I'm asking because textview will bring the scrollview, when the text is longer than your frame size.Probably that would be your problem I hope..

于 2012-07-11T14:10:59.263 回答