gpt4 book ai didi

uitableview - 停止重复 UIImage 背景图案图像 - Swift

转载 作者:行者123 更新时间:2023-12-03 09:05:15 25 4
gpt4 key购买 nike

我正在 UITableView 中使用滑动来删除。在滑动中我需要添加图像。当我添加图像时,它会重复。如何停止重复

 func tableView(_ tableView: UITableView, editActionsForRowAt indexPath: IndexPath) -> [UITableViewRowAction]? {
let deleteButton = UITableViewRowAction(style: .default, title: "Delete") { (action, indexPath) in
self.tableView.dataSource?.tableView!(self.tableView, commit: .delete, forRowAt: indexPath)
return
}

deleteButton.backgroundColor = UIColor(patternImage: #imageLiteral(resourceName: "favourite_delete"))
deleteButton.title = ""
return [deleteButton]
}

问题

enter image description here

我需要什么

enter image description here

最佳答案

正如您可能已经猜到的,问题就在这里:

deleteButton.backgroundColor = UIColor(patternImage: #imageLiteral(resourceName: "favourite_delete"))

您正在使用 (patternImage:) 初始值设定项创建 UIColor。这意味着图像将被重复(看到“图案”这个词了吗?)。

来自docs :

You can use pattern colors to set the fill or stroke color just as you would a solid color. During drawing, the image in the pattern color is tiled as necessary to cover the given area.

要解决此问题,您可以通过编程方式调整图像大小,使其适合按钮的框架。请参阅The simplest way to resize an UIImage?

或者,使用 MGSwipeTableViewCell ,它允许您将图像放在滑动按钮上。

关于uitableview - 停止重复 UIImage 背景图案图像 - Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47709819/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com