我们正在使用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中发生了哪些变化,我该如何纠正?
答案 0 :(得分:2)
我认为UIModalPresentationFullScreen
可能是问题所在。邮件撰写视图通常旨在显示为UIModalPresentationPageSheet
。
无论如何,您应该在https://bugreport.apple.com打开错误报告。