UIContextualAction 的圆角

问题描述 投票:0回答:1

我正在尝试像照片中那样圆化 UIContexualAction 的角。有什么方法可以在没有任何框架的情况下做到这一点? result i want to see 我知道这里有一些类似的问题,但那里的答案无助于解决问题。

    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
}
swift uitableview cornerradius uicontextualaction
1个回答
0
投票

我通过使用自定义视图而不是 UIContexualAction 和 UIPangestureRecognizer 来解决滑动操作。不幸的是,如果不使用任何第三部分框架,就无法通过 UIKit 来圆化 UIContexualAction 的角落。

© www.soinside.com 2019 - 2024. All rights reserved.