我的一位测试人员遇到了一个问题,即UITextView无法完全呈现最初仅部分显示的行。这是在iPhone 4上的iOS 4.0.1上。
在以下屏幕截图中,最后一行是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 :(得分:1)
如果文本在向上滚动后仍保持半渲染状态,那么您可能会遇到真正的渲染错误。您应该尽可能简单地在“玩具”项目中重现这一点,然后在http://bugreport.apple.com/向Apple提交错误并将该项目附加到您的报告中。