2015-04-20 59 views
0

我正在使用UITextView来显示NSAttributedString(其中包含使用NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentTypeNSTextAttachmentHTML表)。UITextView文本消失

当我在屏幕的一半处滚动UITextView时,文本正在消失。 enter image description here 任何人都可以解释它是如何发生的吗?以及如何解决它?

UITextView *textView = [[UITextView alloc]init]; 
textView.frame = CGRectMake(0, 0, 768, 1024); 
textView.editable = NO; 
textView.selectable = NO; 
textView.attributedText = attributedString; //My AttributedSting 
[self.view addSubview:textView]; 
+0

你能告诉我什么是代表?意味着它是AppDelegate对象吗? –

+0

@AjayGabani它的'NSMutableAttributedString' – Manimaran

+0

看看这个问题:http://stackoverflow.com/questions/20412563/in-my-programmatically-instantiated-uitextview-initialized-with-nstextcontainer。 – ninjaproger

回答

0

这可能是因为textview框架的大小不正确。更改文本视图的背景颜色以查看帧是否已正确设置。

+0

该框架是'CGRectMake(0,0,768,1024);',并且我只创建了一个UITextView,那么它将如何是不正确的帧大小? – Manimaran

+0

您是否考虑了顶部导航栏的高度? –

+0

是的,我也添加了导航栏的高度。我的TexView文本在半途被隐藏。 – Manimaran

0

尝试确保没有任何限制是通过将自动创建:

[textView setTranslatesAutoresizingMaskIntoConstraints:NO]; 

理想情况下,你最好的办法是使用约束,从而使文本视图寄托在其前缘和后缘到包含视图和其底部边缘和顶部边缘分别与底部布局指南和顶部布局指南相对应。

+0

没有工作。同样的问题发生 – Manimaran

+0

你在哪里添加文本视图在你的代码?也可能是值得让背景颜色变成红色,并在'viewDidAppear'中打印出框架,以查看它正在使用的实际框架。还有,您是否添加了可覆盖屏幕底部的任何其他视图? –

+0

您也可以尝试使用3D模拟器中的分解视图将按顺序显示视图图层如果您以前没有使用过,请按下调试器上的符号w母鸡跑步看起来像是由两个长方形组成的十字架:一个在另一个上。分解图将向您显示您的所有视图。 –