UITextView:更改文本颜色可修改文本位置

时间:2012-07-11 13:50:14

标签: iphone objective-c ios uitextview uicolor

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

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

correct displaying with black colour

当我更改为其他颜色时,请textView.textColor = [UIColor blueColor];

incorrect displaying with any other colour

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

我对这种行为感到震惊,因为textColor不应该修改除字体颜色以外的任何内容,是吗?此外,当我改为blackColor时,没有奇怪的行为。

感谢您的帮助......

1 个答案:

答案 0 :(得分:1)

"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,当文本长于你的帧大小时。可能这是你的问题,我希望...