MFMailComposeViewController 在 iOS 7 中切断消息正文的右边缘
Posted
技术标签:
【中文标题】MFMailComposeViewController 在 iOS 7 中切断消息正文的右边缘【英文标题】:MFMailComposeViewController cuts off right edge of message body in iOS 7 【发布时间】:2013-10-24 18:09:10 【问题描述】:我们使用MFMailComposeViewController
发送电子邮件。出于某种原因,在 ios 7 中的横向视图下,消息正文中文本的右边缘被切断,就好像它的剪切边界从边缘插入大约 50 px。文本区域的剪裁部分仍然会响应点击并在进行选择时显示突出显示(没有文本可见)。
此问题不会出现在纵向视图中,也不会出现在 iOS 6.1 中。视图中的其他字段(收件人、抄送/密送、主题)也不会遇到此问题。
我正在使用类似于以下代码的内容来建立视图:
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】:我认为UIModalPresentationFullScreen
可能是问题所在。邮件撰写视图通常旨在显示为UIModalPresentationPageSheet
。
无论如何,您应该在https://bugreport.apple.com 上打开错误报告。
【讨论】:
以上是关于MFMailComposeViewController 在 iOS 7 中切断消息正文的右边缘的主要内容,如果未能解决你的问题,请参考以下文章