UITextView在滚动之前不会显示

Din*_*kar 11 iphone uiscrollview uitextview ipad ios

我正在使用a UITextView显示来自xml.I 的文本解析了xml并将文本存储在a中NSArray并从那里我将其添加到UITextview我的代码中.

问题:当我运行代码时,textview显示为空或部分文本,当我尝试滚动textview时,整个文本显示.

我加了UITextview一个UIView.

我发现它很奇怪,谷歌搜索它,但找不到很多帮助我的答案.有人可以回复我解决问题

TNQ

wol*_*evo 10

找到了简单的解决方案

有同样的问题.当您将文本放入不可见的UITextView时,它不会绘制文本.

我把我的UITextView关闭屏幕并像这样动画:

    [UIView animateWithDuration:0.3 delay:0.0 options:UIViewAnimationCurveEaseOut animations:^{
    self.contentView.center = CGPointMake(self.contentView.center.x + move * (self.contentView.frame.size.width /2), self.contentView.center.y);
    self.textView.frame = self.textView.frame; // <<<--- ADD THIS LINE
    } completion:^(BOOL finished) {
    if (finished) {
    }
}];
Run Code Online (Sandbox Code Playgroud)

当您重新设置textview的框架时,它会重新绘制它的文本.因此,您需要做的就是在UITextView出现在屏幕上之前添加我上面标记的行.

干杯


aim*_*ess 5

UITextView继承自UIScrollView,因此只需滚动它即可.

[detailsTextView setContentOffset:CGPointMake(0, 1) animated:YES];
Run Code Online (Sandbox Code Playgroud)


小智 0

UItextView继承自UIScrollView. 这意味着它具有滚动功能。因此,如果 的内容UITextView足够小以适合其框架,则不需要滚动。

但是,如果它足够大,您需要滚动UITextView.

这有道理吗?

有关更多信息,请参阅UITextView的类参考