¿Eliminar el margen derecho HTML de MFMailComposeViewController?

Estoy tratando de enviar un correo electrónico HTML desde mi aplicación con MFMailComposeViewController, pero me encuentro con un problema en el que hay un relleno extraño a la derecha.

Aquí está el HTML que estoy usando:

</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>

No estoy seguro de qué etiquetas CSS correctas son necesarias. Tampoco están trabajando ahora. La posición y la etiqueta izquierda son para eliminar el margen izquierdo.

Aquí hay una imagen de la situación que estoy tratando de evitar donde el usuario puede desplazarse hacia la derecha más allá de mi banner: Inconveniente

También me han solicitado que publique el código para presentar el 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];

preguntado el 28 de julio de 12 a las 04:07

Agregué mi código y la imagen que prometí pero olvidé subir antes. -

2 Respuestas

Está configurando el margen izquierdo en -10 px, lo que mueve todo hacia la izquierda (dándole un margen derecho de 10 px)

En el atributo de estilo, cambie left: -10px decir left:0px por lo que su código html se ve así:

</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>

Sin embargo, creo que lo que realmente está buscando sería establecer la posición absoluta y dejarla en 0, así:

</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>

En mis pruebas, eso muestra que la imagen va desde la izquierda de la pantalla hasta la derecha sin desplazamiento horizontal.

Respondido 03 ago 12, 21:08

Para eliminar todos y cada uno de los márgenes, podría considerar incluir una etiqueta en línea que altere la salida del html.

Esto podría hacer el truco:

<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>

Respondido 03 ago 12, 20:08

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.