Как не растягивать изображение в UIButton

Я пытаюсь создать пользовательскую UITableViewCell программно, и одним из подпредставлений этой ячейки будет кнопка с изображением в ней (простое изображение увеличительного стекла ). Однако я хочу, чтобы изображение кнопки было центрировано и пропорционально уменьшено, чтобы соответствовать кнопке, а НЕ растягивалось, чтобы заполнить всю кнопку. Ниже приведен мой код, где self ссылается на пользовательскую UITableViewCell, в которую я помещаю кнопку.

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

Прямо сейчас изображение растягивается, чтобы заполнить всю кнопку, а не масштабируется пропорционально, чтобы оно хорошо подходило.

Я также попытался установить для contentMode значение UIViewContentModeScaleAspectFill, но это, похоже, ничего не меняет. Фактически,ни один из различных contentModes, похоже, ничего не меняет.

54
задан Rod 10 October 2012 в 14:43
поделиться