2014-09-03 24 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; 
}