在我的应用程序中的某个时刻,我突出显示UIButton(例如,当用户将手指放在按钮上时),并且我需要在突出显示按钮时更改背景颜色(因此,当用户的手指仍在按钮上时) .
我尝试了以下方法:
_button.backgroundColor = [UIColor redColor];
但它没有用.颜色保持不变.当按钮没有突出显示时我尝试了相同的代码,它工作正常.我也试过-setNeedsDisplay改变颜色后调用它没有任何效果.
如何强制按钮更改背景颜色?
我正在为UIView分配一个UIButtonTypeCustom UIButton,其背景图像小于按钮的框架.图像较小的原因是因为我试图为UIButton添加更多的"目标区域".但是,图像被缩放到帧的完整大小,而不仅仅是图像的大小.
我已经尝试将UIButton和UIButton的imageView contentMode属性设置为"UIViewContentModeScaleAspectFit",但没有运气,图像仍然被拉伸.
有没有办法做我想以编程方式做的事情?
提前致谢!
编辑:这是截图:

选择右侧的按钮.我希望颜色能够填满整个按钮.
按钮在故事板上创建,宽度固定.我只需切换选中/未选中
button.selected = YES;
我没有发现任何关于调整所选部件宽度的类似问题,我也无法找出任何解决方案.有任何想法吗?