为 UITextView 设置文本会导致重置为默认字体和颜色问题

Posted

技术标签:

【中文标题】为 UITextView 设置文本会导致重置为默认字体和颜色问题【英文标题】:Setting text for UITextView causes reset to default font and color issue 【发布时间】:2014-12-22 13:38:05 【问题描述】:

我使用自动布局一个月了,这让我很头疼。由于某些原因,如果我将文本设置为具有约束的文本视图,App 会显示与我在情节提要中设置的颜色和字体不同,但似乎是默认值。

我不确定这个模拟器问题是否可能?

我以编程方式在-viewDidLoad中设置文本

如果我没有在 viewDidLoad 中设置文本:

如果我在 viewDidLoad 中设置文本:

【问题讨论】:

尽可能添加屏幕截图。 @Kampai,你可以看到我是否没有在代码中设置文本。 textview 有白色文本,但如果我设置我的 textView.text = @"some text";它会导致字体问题和颜色。好像使用默认设置。 是否可以在情节提要中设置属性文本字符串。 @gabbler,没有文字很简单。并且没有任何代码可以更改文本颜色或字体。 @gabbler alos 我在所有 iphone 和所有 ipad 的情节提要中有两个设置。所以对于 iPad,我为文本设置了 textview 对齐中心,但似乎它继承了 iphone 的一些属性,因为对于 iPhone,我使用对齐文本,我现在可以在 iPad 上看到同样的内容。 【参考方案1】:

如果我在情节提要中为 UITextView 取消选中 Selectable 复选框,我会发现问题,然后如果我从代码中设置文本,则会导致此问题。当我再次将其标记为选中时,它就解决了我的问题。

【讨论】:

以上是关于为 UITextView 设置文本会导致重置为默认字体和颜色问题的主要内容,如果未能解决你的问题,请参考以下文章

设置标签的文本会导致堆栈视图布局问题

在多个膨胀的 EditTexts 上设置文本会导致旋转后全部填充相同的文本

取巧处理:UILabel(IOS开发) 超出宽度的文本省略号的问题

更改 TextFormatter 中的文本会导致递归调用

添加换行符后 UITextView 高度变为可滚动

在 UITextView 上使用 NSLayoutConstraint 会将 contentSize 重置为 0,0