Ios 为什么UITextView内容插入/填充在模拟器和设备上不同?

Ios 为什么UITextView内容插入/填充在模拟器和设备上不同?,ios,layout,uitextview,padding,Ios,Layout,Uitextview,Padding,我正在调试我的设备上的一个奇怪的文本包装问题,我在XCode 4开始的UITextViewcontentInset值中找到了某种修改 下面是我用来展示此bug的示例代码: NSString *message = @"How are you doing?"; CGSize messageDimensions = [message sizeWithFont:[UIFont systemFontOfSize:15.0] constraine

我正在调试我的设备上的一个奇怪的文本包装问题,我在XCode 4开始的
UITextView
contentInset值中找到了某种修改

下面是我用来展示此bug的示例代码:

NSString *message = @"How are you doing?";
CGSize messageDimensions = [message sizeWithFont:[UIFont systemFontOfSize:15.0]
                               constrainedToSize:CGSizeMake(self.view.frame.size.width,9999)
                                   lineBreakMode:UILineBreakModeWordWrap];
CGFloat xOffset = 20;
CGFloat yOffset = 20;

CGRect textViewFrame = CGRectMake(xOffset, yOffset, messageDimensions.width+16, messageDimensions.height+16);

self.textView = [[[UITextView alloc] initWithFrame:textViewFrame] autorelease];
self.textView.font = [UIFont systemFontOfSize:15.0];
self.textView.text = message;
self.textView.editable = NO;

[self.view addSubview:self.textView];
附件是在iOS 5模拟器和我的iPhone 4上运行代码的两个屏幕截图

以下是运行iOS5的iPhone 4:

以下是运行iOS5.0的模拟器:

正如你所看到的,它被一个包裹,而不是另一个。为了防止在iOS4设备上缠绕,我必须更改此行:

CGRect textViewFrame = CGRectMake(xOffset, yOffset, messageDimensions.width+16, messageDimensions.height+16);
填充为+17而不是+16

有人能告诉我这是否是一个已知的bug,以及
UITextView
填充量是否是UIKit中某个地方的常量值,我可以参考它而不是硬编码它吗


谢谢

抱歉我的错误-我运行的是模拟器5.0,不是5.1。我将在帖子的正文中更正。