填充后,textView在iOS中丢失样式

时间:2015-12-06 21:00:10

标签: ios swift storyboard uitextview

我可能在iOS中发现了一个错误,我不确定如何克服它。一旦数据库用内容填充它,我就会丢失textView样式。

就是这样:

在我的故事板中,我有以下textView

enter image description here

一旦我手动填充textView或者从我的对象填充,就会失去它的样式。

  if let object  = currentObject.objectForKey("postText") as? String {
            postTextView.text = "the text field has some text added"
        }

在模拟器上,显示样式丢失。

enter image description here

另外,其他情况:

如果我根据下面的图像取消选中可编辑框,我可能会失去风格。

enter image description here

3 个答案:

答案 0 :(得分:1)

这是一个较旧的答案,希望能够回答您的问题并解决您的问题。似乎确实是一个错误。 https://stackoverflow.com/a/19115950/543224

答案 1 :(得分:1)

您是否在文本视图本身上设置了属性(即文本视图文本是“普通”,而不是“归属”)?或者您使用了属性文本?

如果是后者,如果用纯文本替换没有属性的属性文本是很正常的,它会恢复为文本视图本身的属性。

确保将类型设置为“plain”,并在文本视图本身上设置属性,而不是在文本内部的文本上设置属性。或者使用文本视图的attributedText而不是text属性,并使用适当的属性。

答案 2 :(得分:0)

我猜你是从后台更新UI。如果您想要更新UI,则必须在主队列中更新。如果你不这样做,就会出现一些奇怪的问题。因此,您可以将代码更改为:

WEB.CONFIG