Refactor  textRectForBounds to take advantage of UIEdgeInsetsInsetRect