gpt4 book ai didi

ios - UITableView setEditing 不会为标签约束更改设置动画

转载 作者:可可西里 更新时间:2023-11-01 04:52:09 25 4
gpt4 key购买 nike

因此,我在 tableview 中有一个自定义 tableview 单元格,当我使用 [self.tableView setEditing:YES animated:YES]; 代码设置编辑模式时。

它设置了编辑模式,但问题是我在单元格上的标签只是传送到它的新位置,因为当重新排序控件本身显示时它被向左推。如何在编辑发生时为约束变化设置动画?

我的 tableview 单元格的图片:(当编辑继续时,正确的约束明显增加,但它不是动画,我希望它是)

Pic1

编辑:这是我单元格的 setEditing。我已尝试通过多种方式来做到这一点,但由于某种原因动画无法正常工作,更改会立即发生。

-(void)setEditing:(BOOL)editing animated:(BOOL)animated
{
[super setEditing:editing animated:animated];

if (editing) {
[UIView animateWithDuration:0.25f
delay:0.0f
options:UIViewAnimationOptionCurveEaseIn
animations:^{
self.labelConstraint.constant = 100;
[self layoutIfNeeded];

}
completion:^(BOOL finished)
{


}];
}
}

最佳答案

如果我在动画 block 之前更改约束,则对我有用

- (void) setEditing:(BOOL)editing animated:(BOOL)animated
{
[self layoutIfNeeded];
self.containerLeftConstraint.constant = editing ? EditingIndent : 0.0f;

[UIView animateWithDuration:0.3
animations:^{

[self layoutIfNeeded];
}];

}

关于ios - UITableView setEditing 不会为标签约束更改设置动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21056769/

25 4 0