в чем проблема то? честно говоря дельного очень мало кто говорит - по большей части занудство в плане ой да это не так, да по-гугли люди вопрос тут задают тогда когда уже исчерпали реальные возможности что-то найти и если есть возможность поделиться опытом - стоит делиться, если нет решения - молчим. Столько воды в пустую - кому она нужна?
Был метод boundingRectWithSize, именно для расчета размеров строки, но уже забыл, какие с ним были проблемы периодически, в итоге реально приходилось делать невидимый label и на нем все размеры просчитывать