Я пытаюсь создать пользовательскую 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, похоже, ничего не меняет.