我使用以下代码
let deleteAction =
UIContextualAction(style: .normal, title: ""){ (action, sourceView, completionHandler) in
self.dataManager.items.remove(at: indexPath.row)
self.itemCardTableView.deleteRows(at: [indexPath], with: .automatic)
completionHandler(true)
}
let deleteResize = #imageLiteral(resourceName: "delete72").resizeImage(withSize: CGSize(width: 50, height: 50), scaleMode: .contentAspectFill)
deleteAction.backgroundColor = UIColor.white
deleteAction.backgroundColor = UIColor(patternImage: deleteResize!)
重复图像。这不是我想要的
https://i.stack.imgur.com/xUUWY.png
我想是这样的
https://i.stack.imgur.com/CV5DX.png
如何修复
答案 0 :(得分:0)
请勿使用UIColor(patternImage: deleteResize!)
,而应使用image
实例的UIContextualAction
属性。
在https://stackoverflow.com/a/51939297/5058116处解决了获得真正.clear
背景的问题,但看起来很混乱...