2014-09-03 21 views
0

我正在我的应用程序中的自动布局。我有一个功能,通过滑块移动增加整个应用程序的字体大小。问题是,当我增加字体大小标签的文本变成省略号。问题与标签文本布局,同时更改使用自动布局的应用程序的字体

我给了我的标签一个固定的宽度和增加可变高度的限制,但是这并没有解决任何问题。

我是否需要给行换行模式(单词换行)并指定每个文本的行数或有任何其他解决方案呢?

任何帮助将不胜感激。

回答

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; 
}