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