Как уже упоминал @Dave Newton, вам придется перебирать свой tasks
.
Возможное решение :
public String toString(String name) {
String ret = "-------------" + "\n" + name + "\n" + "-------------" + "\n";
for(Task t: tasks) {
ret += "[" + (t.isFinished() == true ? "X" + : " ") + "] " + t.getTitle() + ", " + task.getDuration() + "\n";
}
return ret;
}
Попытайтесь установить свою анимацию fillMode
кому: kCAFillModeForwards
. Это должно оставить объект, как это было в конце анимации, а не прежде.
У меня была та же проблема, когда я пытался создать другой CAAnimation в animationDidStop методе. Я предлагаю использовать CAKeyframeAnimation.