iOS 邮件消息视图,如 UIWebView

Posted

技术标签:

【中文标题】iOS 邮件消息视图,如 UIWebView【英文标题】:iOS Mail Message View like UIWebView 【发布时间】:2010-09-17 12:32:05 【问题描述】:

邮件消息视图在我看来是一个带有容器的滚动视图,容器再次具有标题(包括发件人、日期和主题字段)和内容 webview。

现在,当您放大 web 视图时,标题保持在相同的位置和大小。

是否可以使用公共 API 进行这样的视图?我认为 UIWebView 不是 UIScrollView 的子类是一个问题,因此它不像滚动视图中的滚动视图。

【问题讨论】:

【参考方案1】:

在 Apple 开发者论坛中,UIWebView in a UITableView 下讨论了这个问题,Penso 发布了一个示例实现:webview-in-tableview。但该实现并不像 Mail one 那样 100% 表现。

【讨论】:

【参考方案2】:

javascript 注入 UIWebView 会起到一定的作用,但缩放仍然是个问题。即我们不能只缩放邮件正文的细节,而其他部分(如收件人、抄送、密件抄送、主题)未缩放。

【讨论】:

【参考方案3】:

您可以通过 Interface Builder 或以编程方式将 UIWebView 放置在 UIScrollView 内。

【讨论】:

这与放置无关,而是我想要的滚动和缩放行为,就像在邮件消息视图中一样 我不确定这是一个好的和安全的想法。正如 Apple 在文档中所说:“重要提示:您不应该在 UIScrollView 对象中嵌入 UIWebView 或 UITableView 对象。如果这样做,可能会导致意外行为,因为这两个对象的触摸事件可能会混淆并错误处理” 这是正确的,但是许多商业产品都这样做。诀窍是禁用 Web 视图中的滚动。

以上是关于iOS 邮件消息视图,如 UIWebView的主要内容,如果未能解决你的问题,请参考以下文章

电子邮件应用程序,获取消息预览

ios:应用程序试图在目标上呈现一个 nil 模态视图控制器

Django 在每个视图中显示消息

复制 iOS Mail App 的 Compose Function 的风格

iOS 7 上消息编辑器的奇怪行为

如何在 iOS 邮件应用程序中制作一个像新邮件页面一样呈现新视图的 segue?