UITableViewRowAction与图像而不是标题

时间:2016-05-26 02:28:33

标签: ios objective-c uitableviewrowaction

我想像邮件应用一样进行cell滑动操作。

enter image description here

我将UIImage设置为行动作的backgroundColor

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

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

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

1 个答案:

答案 0 :(得分:13)

是的,这是图像尺寸问题。 即使我有类似的要求,也面临同样的问题。在这种情况下,当您使用时,

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

即使您将imageView.contentMode设置为:

UIViewContentModeScaleAspectFit
UIViewContentModeScaleToFill
UIViewContentModeScaleAspectFill

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

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