我正在我的应用程序中的自动布局。我有一个功能,通过滑块移动增加整个应用程序的字体大小。问题是,当我增加字体大小标签的文本变成省略号。问题与标签文本布局,同时更改使用自动布局的应用程序的字体
我给了我的标签一个固定的宽度和增加可变高度的限制,但是这并没有解决任何问题。
我是否需要给行换行模式(单词换行)并指定每个文本的行数或有任何其他解决方案呢?
任何帮助将不胜感激。
我正在我的应用程序中的自动布局。我有一个功能,通过滑块移动增加整个应用程序的字体大小。问题是,当我增加字体大小标签的文本变成省略号。问题与标签文本布局,同时更改使用自动布局的应用程序的字体
我给了我的标签一个固定的宽度和增加可变高度的限制,但是这并没有解决任何问题。
我是否需要给行换行模式(单词换行)并指定每个文本的行数或有任何其他解决方案呢?
任何帮助将不胜感激。
您应该可以设置自动换行并指定大量行,如30
。这应该做的伎俩。
试试这个:
第一个绑定约束,从上侧,左侧和右侧的标签,然后使标签高度大于或等于但不从一面约束。
然后使用以下代码来增加动态标签高度:
-(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;
}