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).