【发布时间】:2017-11-20 16:51:17
【问题描述】:
我正在尝试实现一个新的 iOS11 功能,允许您在 tableview 滑动操作中正式使用图像。
所以,我想出了这个:
@available(iOS 11.0, *)
func tableView(_ tableView: UITableView, trailingSwipeActionsConfigurationForRowAt indexPath: IndexPath) -> UISwipeActionsConfiguration? {
let deleteAction = UIContextualAction(style: .normal, title: "", handler: { (ac:UIContextualAction, view:UIView, success:(Bool) -> Void) in
//whatever
success(true)
})
let theImage: UIImage? = UIImage(named:"Delete")?.withRenderingMode(.alwaysOriginal)
deleteAction.image = theImage
return UISwipeActionsConfiguration(actions: [deleteAction])
}
我的资产目录中有这个 .png。 我尝试了 WITH 和 WITHOUT 渲染模式。无论哪种情况,图像都正确显示在调试器中:
但未能显示在模拟器中(“这里没有”标记我希望图像显示的位置):
我做错了吗?
【问题讨论】:
-
您可以尝试删除图像上的红色背景吗?
标签: ios uiswipeactionsconfiguration