Я рисую программный код UILabels
. Они получают свои размеры из базы данных. Поэтому я не могу просто использовать sizeToFit
. Я уже реализовал функцию, которая перерисовывает UILabels
с переданным отношением. Поэтому мне нужно найти текст в UILabel
из моего представления, для которого требуется максимальное соотношение для перерисовки UILabels
.
Поэтому, наконец, мне нужно сделать что-то вроде этого:
double ratio = 1.00;
for (UILabel* labels in sec.subviews) {
float widthLabel = labels.frame.size.width;
float heightLabel = labels.frame.size.height;
float heightText = //get the text height here
float widthText = //get the text width here
if (widthLabel < widthText) {
ratio = MAX(widthText/widthLabel,ratio);
}
if (heightLabel < heightText) {
ratio = MAX(heightText/heightLabel, ratio);
}
}
//redraw UILabels with the given ratio here
Итак, как я могу получить размер высоты и ширины текста, так как некоторые из моего текста не вписываются в метку, я не могу просто использовать границы меток? Я использую Xcode 5 и iOS 7.