I agree this one is definitively the best solution. No need to use sizeWithFont, and I like the idea of overriding the setTitle method.