1

我正在尝试使用 MFMailComposeViewController 从我的应用程序发送 HTML 电子邮件,但我遇到了右侧有奇怪填充的问题。

这是我正在使用的 HTML:

</br>
</br>
<a href='itms-apps://itunes.apple.com/app/id444395321'>
<img src='http://brianensorapps.com/whirlworld/wwad.png' height='80' width='320' style='position:relative;left:-10px;margin-right:0px;padding-right:0px;'/>
</a>

我不确定哪些正确的 CSS 标签是必要的。现在都没有工作。position 和 left 标签用于消除左边距。

这是我试图避免的情况的图片,用户可以向右滚动到我的横幅: 问题

还要求我发布用于呈现 MFMailComposeViewController 的代码:

sharingVC = [[MFMailComposeViewController alloc] init];
sharingVC.mailComposeDelegate = self;
sharingVC.navigationBar.tintColor = [UIColor lightGrayColor];
[sharingVC setSubject:@"Check out this app"];
[sharingVC setMessageBody:[NSString stringWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"sharingEmail.html"] usedEncoding:nil error:nil] isHTML:YES];
[self presentViewController:sharingVC animated:YES completion:nil];
4

2 回答 2

1

您将左边距设置为 -10px,这会将所有内容都向左移动(给您 10px 的右边距)

在 style 属性中,更改left: -10pxleft:0px您的 html 代码如下所示:

</br>
</br>
<a href='itms-apps://itunes.apple.com/app/id444395321'>
<img src='http://brianensorapps.com/whirlworld/wwad.png' height='80' width='320' style='position:relative;left:0;margin-right:0px;padding-right:0px;'/>
</a>

我认为您真正想要的是设置绝对位置并将位置设置为 0,如下所示:

</br>
</br>
<a href='itms-apps://itunes.apple.com/app/id444395321'>
<img src='http://brianensorapps.com/whirlworld/wwad.png' height='80' width='320' style='position:absolute; left:0px' />
</a>

在我的测试中,这显示图像从屏幕左侧一直到右侧,没有水平滚动。

于 2012-08-03T19:45:12.287 回答
0

要删除任何和所有边距,您可能会考虑包含一个改变 html 输出的内联标记。

这可能会奏效:

<style type="text/css">
body {padding:0px;margin:0px;}
</style>
</br>
</br>
<a href='itms-apps://itunes.apple.com/app/id444395321'>
<img src='http://brianensorapps.com/whirlworld/wwad.png' height='80' width='320' style='position:relative;left:-10px;margin-right:0px;padding-right:0px;'/>
</a>
于 2012-08-03T19:51:29.777 回答