我正在尝试像照片中那样圆化 UIContexualAction 的角。有什么方法可以在没有任何框架的情况下做到这一点? 我知道这里有一些类似的问题,但那里的答案无助于解决问题。
func tableView(_ tableView: UITableView, trailingSwipeActionsConfigurationForRowAt indexPath: IndexPath) -> UISwipeActionsConfiguration? {
let deleteAction = UIContextualAction(style: .destructive, title: nil) { [weak self] (_, _, completionHandler) in
self?.handleDeleteAction(at: indexPath)
completionHandler(true)
}
deleteAction.backgroundColor = DynamicColor.red.getColor()
if #available(iOS 13.0, *) {
let deleteActionImage = UIImage(systemName: Constants.Image.deleteSystemIcon)?.withTintColor(.white, renderingMode: .alwaysOriginal)
deleteAction.image = deleteActionImage
}
let configuration = UISwipeActionsConfiguration(actions: [deleteAction])
return configuration
}
我通过使用自定义视图而不是 UIContexualAction 和 UIPangestureRecognizer 来解决滑动操作。不幸的是,如果不使用任何第三部分框架,就无法通过 UIKit 来圆化 UIContexualAction 的角落。