Moved local 'string' var to bottom of method where it is used
Add POPUPVIEW_WIDTH_INSET to calculated _popUpViewWidth iVar
call [self positionAndUpdatePopUpView] after calculating new width and height

Ensures the view is positioned correctly for any incoming animations.
Contentious nested tenary operator - but it dispenses with a cumbersome 'if/else if/else' clause