2014-09-03 7 views
0

Я работаю над авто-макетом в своем приложении. У меня есть функция увеличить размер шрифта всего приложения с помощью движка слайдера. Проблема заключается в том, размер шрифта текст метки превращается в эллипсы.Проблемы с макетом текста с текстом при изменении шрифта для приложения с использованием автоматического макета

Я дал ограничениям на мой ярлык фиксированную ширину и увеличение высоты переменной, но это не решает никаких проблем.

Должен ли я предоставить режим прерывания строки (word-wrap) и указать количество строк для каждого текста или какое-либо другое решение для этого?

Любая помощь будет оценена по достоинству.

ответ

0

Вы должны уметь устанавливать перенос слов и указывать большое количество строк, например 30. это должно сделать трюк.

4

Попробуйте:

Первый связан Ограничить маркировать с верхней, левой и правой стороны, а затем сделать высота этикетки больше или равны, но не связаны с стороной вниз.

затем используйте следующий код, чтобы увеличить высоту метки динамически:

-(float)expectedHeightWithFontSize:(CGFloat)fontSize 
{ 
CGRect lblTextSize = [self.yourLabel.text boundingRectWithSize:CGSizeMake(self.yourLabel.frame.size.width, MAXFLOAT) 
        options:NSStringDrawingUsesLineFragmentOrigin 
       attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:fontSize]} 
        context:nil]; 
return lblTextSize.size.height; 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^