我正在尝试以编程方式创建一个自定义 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
但这似乎并没有改变任何东西。事实上,不同的 contentMode 似乎都没有改变任何东西。