【问题标题】:iOS: Sophisticated HTML/CSS for MFMailCompseViewControlleriOS:MFMailCompseViewController 的复杂 HTML/CSS
【发布时间】:2014-05-06 15:31:00
【问题描述】:

我已经搜索了一下,但无法找到适当的回复,所以如果已经在 SO 上问过这个问题,请原谅我。

我想在我的 MFMailCompseViewController 中制作格式精美/样式精美的电子邮件。只是用一个很长的 HTML 表单做一个[NSString stringWithFormat...] 的问题,CSS 放在头顶上吗?有这种效果吗?

[NSString stringWithFormat:@"<!doctype html> <html> <head> <style type="text/css">
  body {
    color: white;
    background-color: #414042 }
  .p {

    color: #111111;
    text-size: 2em; }
  </style>
  </head>
  <body>
  <h1>This is my beautiful header </h1>
  <p>This is my beautiful paragraph </p>
  </body>
  </html>" ];

显然这是一个荒谬的例子,但这样的事情可能吗?甚至可以添加字体等?

谢谢!

【问题讨论】:

    标签: html ios objective-c mfmailcomposeviewcontroller


    【解决方案1】:

    是的,这是允许的。

    要确保正确识别 HTML,请调用

    - (void)setMessageBody:(NSString*)body isHTML:(BOOL)isHTML 设置消息正文时将YES 作为第二个参数。就这么简单。

    【讨论】:

    • 伟大的@Aloha Silver!在我接受之前,您知道我将如何添加字体或图像吗?我可以使用 [messageController addAttachmentData:_imageData typeIdentifier:@"public.png" filename:experimentEmailName];但是对字体有任何想法吗?我在手机上本地安装了字体,或者可能在 ? 中调用了谷歌字体
    • 我不确定在标题上调用是否有效,但在 HTML 上使用自定义安装的字体比附加图像更容易。将自定义字体添加到您的应用程序包后(如果您需要参考,请在此处查看答案:stackoverflow.com/questions/3837965/…),只需像往常一样在 CSS 上设置它们(使用 font-family 属性)。
    • 太好了,我也刚刚尝试过 Google Font API,效果很好!谢谢!
    • 很高兴知道这一点。感谢您的报告!
    • 不幸的是,在 HTML 代码中插入图像并不是那么简单。捆绑的图像需要一个 baseURL 集,MFMailComposeViewController 上没有这样的东西(与UIWebView 及其loadHTMLString:baseURL: 方法不同)。因此,您有两个选择:base64 编码图像或使用存储在网络上其他位置的图像的链接。我有一些成功的 base64 编码图像,尽管这种行为也取决于接收器客户端。
    猜你喜欢
    • 2022-11-05
    • 2014-01-15
    • 2021-12-14
    • 2014-07-12
    • 2019-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多