MFMailComposeViewController在iOS 7中切断了邮件正文的右边缘

时间:2013-10-24 18:09:10

标签: cocoa-touch ios7 mfmailcomposeviewcontroller

我们正在使用MFMailComposeViewController发送电子邮件。出于某种原因,在横向视图下的iOS 7中,邮件正文中文本的右边缘被剪切掉,就像它的剪裁边界距离边缘大约50 px一样。文本区域的剪切部分仍然响应点击并在进行选择时显示突出显示(没有文本可见)。

在纵向视图中,iOS 6.1中也不会出现此问题。视图中的其他字段(To,Cc / Bcc,Subject)也不会遇到此问题。

我使用类似于以下代码的方式建立视图:

if ([MFMailComposeViewController canSendMail]) {
    MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init];
    picker.mailComposeDelegate = self;
    picker.modalPresentationStyle = UIModalPresentationFullScreen;
    picker.navigationBar.barStyle = UIBarStyleBlack;

    NSString *content = [NSString stringWithFormat: @"Body of the email. %@", someText];
    [picker setMessageBody:content isHTML:NO];

    [viewController presentViewController:picker animated:YES completion:nil];
}

在演示文稿(picker.view.bounds.size.width& .height)之后检查视图的界限,可以得到预期的768x1024。

官方文档和头文件都没有给我任何关于可能发生的事情的迹象。 iOS 7中发生了哪些变化,我该如何纠正?

1 个答案:

答案 0 :(得分:2)

我认为UIModalPresentationFullScreen可能是问题所在。邮件撰写视图通常旨在显示为UIModalPresentationPageSheet

无论如何,您应该在https://bugreport.apple.com打开错误报告。