ios – 带图像而不是标题的UITableViewRowAction

我想像邮件应用程序一样进行单元格滑动操作.

我将UIImage设置为行动的backgroundColor.

action.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"remove"]];

但我在背景上并排重复我的图像.像这样.
enter image description here

图像尺寸有问题吗?
可以告诉我如何解决它,或者其他方式来做到这一点?

解决方法

是的,这是图像尺寸问题.
即使我有类似的要求,也面临同样的问题.在这种情况下,当你使用时,
action.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"remove"]];

即使您将imageView.contentMode设置为:

UIViewContentModeScaleAspectFit
UIViewContentModeScaleToFill
UIViewContentModeScaleAspectFill

如果您正在使用的图像的大小和单元格上的按钮大小不匹配,则图像将不会拉伸以填充整个按钮,而是图像图案将重复自身,直到按钮的整个区域为止利用.
这是因为您设置’backgroundColor’而不是实际的’backgroundImage’.与’backgroundImage’不同的’backgroundColor’不符合按钮的UIContentMode.

因此,您需要做的是,创建一个与按钮大小完全相同的图像.如果您的单元格具有动态高度(根据您的内容在运行时确定高度),则无法执行此操作.

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...