プログラムでカスタム UITableViewCell を作成しようとしていますが、このセルのサブビューの 1 つは、画像 (虫眼鏡の単純な画像) を含むボタンになります。ただし、ボタンの画像を中央に配置し、ボタンに収まるように比例して縮小し、ボタン全体を埋めるために引き伸ばさないようにします。以下は、ボタンを配置するカスタム UITableViewCell を self が参照するコードです。
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 のどれも何も変更していないようです。