我有一个带有小文本的UITextView。它正确显示白色背景上的黑色文本。但是,当我想将文本颜色更改为黑色以外的颜色时,文本位置会发生变化(就好像在文本开头添加了一个空行)。
没有颜色变化或textView.textColor = [UIColor blackColor];
:
当我更改为其他颜色时,请textView.textColor = [UIColor blueColor];
:
我给出的代码行确实是唯一更改的代码元素,即使背景和文本中的颜色不同,这也是因为它们是随机生成的,完成我的代码的其他部分。文字从不的内容对之前的显示有任何影响,当我更改文字颜色时,总是在第二张图片中显示。
我对这种行为感到震惊,因为textColor
不应该修改除字体颜色以外的任何内容,是吗?此外,当我改为blackColor
时,没有奇怪的行为。
感谢您的帮助......
答案 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
,当文本长于你的帧大小时。可能这是你的问题,我希望...