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高度(根据您的内容在运行时确定高度),则无法执行此操作。