Cómo no estirar una imagen en UIButton.

Estoy tratando de crear un UITableViewCell programáticamente y una de las subvistas de esta celda será un botón con una imagen (una imagen simple de una lupa). Sin embargo, quiero que la imagen del botón se centre y se reduzca proporcionalmente para que quepa en el botón y NO se estire para llenar todo el botón. A continuación se encuentra mi código donde yo mismo se refiere al UITableViewCell personalizado en el que estoy colocando el botón.

self.myButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[self.myButton setBackgroundImage:[UIImage imageNamed: @image_name_here"] forState:UIControlStateNormal];
self.myButton.frame = CGRectMake(...//something, something)
self.myButton.imageView.contentMode = UIViewContentModeCenter;
[self.contentView addSubview:self.mySearchHelpButton];

En este momento, la imagen se estira para llenar todo el botón en lugar de escalar proporcionalmente para que se ajuste bien.

También he intentado configurar el contentMode paraUIViewContentModeScaleAspectFill Pero esto no parece cambiar nada. De hecho, ninguno de los diferentes modos de contenido parece cambiar nada.

Respuestas a la pregunta(5)

Su respuesta a la pregunta