Alinear a la izquierda la imagen y el centro del texto en UIButton

He visto publicaciones relacionadas con la alineación correcta, pero no puedo hacer que la alineación izquierda funcione. Quiero que el botón ocupe el ancho de la pantalla, con la imagen a la izquierda y el título / texto en el centro.

Esto no funciona (al menos de forma fiable):

    button.titleLabel.textAlignment = UITextAlignmentCenter;
    [button setImageEdgeInsets:UIEdgeInsetsMake(0, -60.0, 0, 0)];
    button.frame = CGRectMake((self.view.frame.size.width - w ) / 2, self.view.frame.size.height - 140.0,  self.view.frame.size.width - 10.0, 40.0);

Respuestas a la pregunta(4)

Su respuesta a la pregunta