Set alpha depending on progress at completion time

Otherwise, there's a race condition where alpha will be set to 0, 1,
and then 0 again if setProgress:animated: is called in quick enough
succession (basically, within the animation duration).