gpt4 book ai didi

ios - 设置 UIProgressView 进度时不需要的高度约束动画

转载 作者:行者123 更新时间:2023-11-28 06:15:58 24 4
gpt4 key购买 nike

所以我在 Storyboard 中有一个 UIProgressview,我通过 Storyboard 设置了高度限制,这是我期望的高度,一切都是阳光和彩虹。

当我设置它的进度时,我的问题开始发挥作用,我打电话cell.progressBar.setProgress(22, animated: true)(顺便说一句,我将 tableview 单元格用于多个进度条)它按预期填充了条形图,但它还为高度约束设置了动画,因此它从 9 的高度变为 25 的高度或我设置的任何高度。 我不想要这种行为。

另外值得一提的是,当我有其他带有进度条的单元格并且我只需要设置 1 时,其他进度条不会为其高度约束设置动画,它们只是有一个具有正确高度的空条(我预计)。

我想指出的是,我正在为 cellForRowAtIndexPath 中的每个单元格(可变数量的单元格)设置进度所以我不确定为什么设置进度动画高度约束而不是设置进度已经像我想要的那样固定了高度限制。我确实希望填充动画也没有高度限制动画。

如有任何帮助,我们将不胜感激。

行单元格代码(如果有帮助的话)

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell
{
let cell = tableView.dequeueReusableCell(withIdentifier: "basic_result_cell", for: indexPath) as! BasicResultCell

UIView.animate(withDuration: 1.0, animations: {

cell.progressBar.setProgress((Int(25))%, animated: true)
})

return cell

}

最佳答案

感谢 Badhan 指出这可能是线程问题。 这是我为修复它所做的工作。可能是因为它是一个关闭或其他东西。任何有用的人。

   UIView.animate(withDuration: 1.0, animations: {

DispatchQueue.main.async {
cell.progressBar.setProgress((Int(25))%, animated: true)
}
})

关于ios - 设置 UIProgressView 进度时不需要的高度约束动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45131214/

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