То, что вы просите, - это способ измерения текста.IPhone SDK документирует способ узнать, насколько большой объем текста, но не сколько текста помещается в заданном пространстве.Вы можете использовать первое, чтобы сделать второе итеративно.
Найдите в UIStringDrawing.h следующий метод:
- (CGSize)sizeWithFont:(UIFont *)font forWidth:(CGFloat)width lineBreakMode:(UILineBreakMode)lineBreakMode;
Используйте этот метод для выполнения (предпочтительно двоичного) поиска на другой длинеподстроки вашей строки, пока вы не найдете подстроку, которая соответствует определенной высоте.Теперь вы выяснили, сколько текста может отобразить первая UILabel.Повторите для каждого столбца.
Вы также можете использовать CTTypesetter в CoreText, но это 3.2 вперед.