带有图标的UIContextualAction和swift中的清晰背景

时间:2018-06-19 05:57:18

标签: ios swift tableview

我使用以下代码

  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

如何修复

1 个答案:

答案 0 :(得分:0)

请勿使用UIColor(patternImage: deleteResize!),而应使用image实例的UIContextualAction属性。

https://stackoverflow.com/a/51939297/5058116处解决了获得真正.clear背景的问题,但看起来很混乱...