UITableViewRowAction与图像,而不是标题

我想做一个像邮件应用程序一样的cell滑动操作。

在这里输入图像说明

我将UIImage设置为行动的backgroundColor

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

但是我在背景上并排重复了我的形象。 喜欢这个。 在这里input图像描述

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

是的,这是一个图像大小的问题。 即使我有类似的要求,并面临同样的问题。 在这种情况下,当你使用,

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

即使您将imageView.contentMode设置为:

 UIViewContentModeScaleAspectFit UIViewContentModeScaleToFill UIViewContentModeScaleAspectFill 

如果您正在使用的图像的大小和单元格上的button的大小不匹配,图像将不会伸展以填充整个button,而是图像模式将重复自己,直到button的整个区域利用。 这是因为你正在设置'backgroundColor'而不是实际的'backgroundImage'。 与“backgroundImage”不同,“backgroundColor”不符合button的UIContentMode。

因此,你将不得不做的是,创build一个完全等于button大小的图像。 如果您的单元格具有dynamic高度(根据您的内容在运行时确定高度),则无法执行此操作。