Use ivar directly when resetting attributedText in drawTextInRect: so characterIndexAtPoint: remains accurate if rendered text is a different size than set in attributed text