2010-08-25 66 views
2

我的一位测试人员遇到了一个问题,UITextView无法完全呈现仅部分显示的行。这是iPhone 4上的iOS 4.0.1。UITextView部分呈现一行文字

在以下屏幕截图中,最后一行是Xxx TTY zzz。最初只显示行的顶部,但是当我的测试人员向上滚动以查看完整行时,它会部分呈现停留。如果我的测试仪通过双击进行选择,那么一切都很好。

http://shuningbian.net/files/so.png

如果有任何一个人遇到过这个问题,并解决它,我很想听到它。

编辑

的代码来创建视图:

- (void)loadView { 
    [super loadView]; 

    CGRect frame = CGRectZero; 
    frame.size = self.view.frame.size; 

    UITextView* tv = [[UITextView alloc] initWithFrame:frame]; 
    [self.view addSubview:tv]; 

    tv.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; 

    tv.text = [_value description]; 

    tv.editable = NO; 
    tv.dataDetectorTypes = UIDataDetectorTypeAll; 

    // default font size is too small 
    tv.font = [UIFont systemFontOfSize:[UIFont labelFontSize]]; 

    [tv release]; 
} 
+0

你确定这不是UITextView本身的底部吗?这是否发生在所有iOS 4测试人员身上?所有的iPhone 4测试人员? – 2010-08-25 08:11:56

+0

@Shaggy Frog:它是UITextView的底部。问题在于用户滚动到完全展示该行时,该行保持部分呈现状态。这发生在iOS 4和4.0.2上运行的两个iphone 4上。在运行4.0的3GS上不会发生。 – freespace 2010-08-25 08:36:09

+0

我发现这个问题在iOS 8上存在。 – fatuhoku 2015-03-24 14:04:29

回答

1

听起来像是你可以有一个真正的渲染错误,如果文本仅停留半渲染它的滚动起来后还是一样。您应该尽可能简单地使用“玩具”项目来重现此问题,然后在http://bugreport.apple.com/处向Apple提交一个错误,并将该项目附加到您的报告中。

+0

其实我试过这个,并且没能重现它。通过测试,这些东西“修复”它: 1.使用更大的字体大小 2.使UITextView的框架2px比它的父项更小,并通过(1,1)偏移它的原点。 不确定需要哪一个(例如,改变框架是否足够?),但两者结合起作用。 现在2.是在代码中,我不喜欢它,但我必须继续与其他发展优先事项。我已经修改了我的答案以提供有关的代码。 – freespace 2010-08-27 02:32:19