title: How to not stretch an image in UIButton
body: <p>I'm trying to create a custom UITableViewCell programmatically and one of the subviews of this cell is going to be a button with an image in it (a simple image of a magnifying glass). However, I want the button's image to be centered and scaled proportionately down to fit in the button and NOT to be stretched to fill the entire button.  Below is my code where self refers to the custom UITableViewCell which I am placing the button into.</p>
  
  <pre><code>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];
  </code></pre>
  
  <p>Right now the image stretches to fill the entire button rather than scaling proportionately so that it fits nicely.</p>
  
  <p>I have also tried setting the contentMode to <code>UIViewContentModeScaleAspectFill</code> but this doesn't seem to change anything. In fact, none of the different contentModes seem to change anything. </p>