2014-05-06 107 views
1

我已經搜索了一下,但無法找到足夠的響應,所以請原諒我,如果這已經問了SO。iOS:MFMailCompseViewController複雜的HTML/CSS

我想在我的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>" ]; 

顯然這是一個荒謬的例子,但是這樣的事情是可能的嗎?也許甚至可以添加字體之類的東西?

謝謝!

回答

1

是的,這是允許的。

爲了確保HTML被正確識別,來電

- (void)setMessageBody:(NSString*)body isHTML:(BOOL)isHTML作爲第二個參數與YES設置郵件正文時。就那麼簡單。

+0

大@Aloha銀!在我接受之前,您是否有任何想法可以添加字體或圖像?我可以用[messageController addAttachmentData:_imageData typeIdentifier:@「public.png」filename:experimentEmailName];但是有關字體的任何想法?我在手機上安裝了本地字體,或者撥打電話中的谷歌字體? – Max

+1

我不確定是否可以在標題上調用,但在HTML上使用自定義,安裝的字體比添加圖像更容易。將自定義字體添加到應用程序包後(如果您需要參考,請在此處簽出答案:http://stackoverflow.com/questions/3837965/how-to-add-custom-fonts-to-an-iphone-應用程序),只需像你一樣將它們設置爲CSS(使用'font-family'屬性)即可。 –

+1

太棒了,我也試過Google Font API,就像一個魅力!謝謝! – Max