0

我正在尝试使用NSTableCellView. 约束更新得很好,但动画没有发生。

下面的代码在里面执行tableView(_ tableView: NSTableView, viewFor tableColumn: NSTableColumn?, row: Int)

NSAnimationContext.runAnimationGroup({ (context) in
  context.allowsImplicitAnimation = true
  context.duration = 0.3
  cell.progressWidthConstraint.constant = CGFloat(progress)
  cell.layoutSubtreeIfNeeded()
})

cell是我的NSTableCellView,并且是单元格内部的progressWidthConstraint宽度约束。NSView

我需要做一些特别的事情来让动画在 a 中工作NSTableCellView吗?

4

1 回答 1

1

你能试一下吗

NSAnimationContext.runAnimationGroup({ (context) in
  context.allowsImplicitAnimation = true
  cell.progressWidthConstraint.animator().constant = CGFloat(progress)
  context.duration = 0.3
  cell.layoutSubtreeIfNeeded()
})
于 2018-07-13T20:04:16.253 回答