Compute bottom constraint by expressing keyboard's frame in self.view coordinate space.  This addresses cases when self.view does not extend to the bottom of the window and continues to work when it does.