Ich verwende den folgenden Code, um die Größenänderung von UITableView
zu animieren, um für eine UIView
mit zusätzlichen Steuerelementen bei dem UITableView.isEditing Platz zu machen.Animieren von UITableView Größenänderung
[UIView animateWithDuration:3 // 0.2 but slowed down to easily see difference
delay:0
options:UIViewAnimationOptionCurveEaseOut
animations:^{
[self.selectControlsView setFrame:CGRectMake(0, self.tableView.frame.size.height-self.selectControlsView.frame.size.height, self.selectControlsView.frame.size.width, self.selectControlsView.frame.size.height)];
[self.tableView setFrame:CGRectMake(0, 0, self.tableView.frame.size.width, self.tableView.frame.size.height-self.selectControlsView.frame.size.height)];
}
completion:nil];
Dies funktioniert gut, außer es die UITableView
scheint beseelt schneller als die UIView
tut (obwohl ich die UIViews Frame vor dem UITableViews
Rahmen justieren), während der Animation aus dem Hintergrund ein schwarzes Flimmern verursacht.
Gibt es eine Möglichkeit, die beiden Ansichten im Tandem zu animieren?
Ich könnte zwei separate Animation Blöcke verwenden und haben eine leichte Verzögerung auf den Block für die UITableView Animation, aber das scheint wie ein bisschen ein Hack. Irgendwelche besseren Ideen sind willkommen. – steharro