我正在我的應用程序中的自動佈局。我有一個功能,通過滑塊移動增加整個應用程序的字體大小。問題是,當我增加字體大小標籤的文本變成省略號。問題與標籤文本佈局,同時更改使用自動佈局的應用程序的字體
我給了我的標籤一個固定的寬度和增加可變高度的限制,但是這並沒有解決任何問題。
我是否需要給行換行模式(單詞換行)並指定每個文本的行數或有任何其他解決方案呢?
任何幫助將不勝感激。
我正在我的應用程序中的自動佈局。我有一個功能,通過滑塊移動增加整個應用程序的字體大小。問題是,當我增加字體大小標籤的文本變成省略號。問題與標籤文本佈局,同時更改使用自動佈局的應用程序的字體
我給了我的標籤一個固定的寬度和增加可變高度的限制,但是這並沒有解決任何問題。
我是否需要給行換行模式(單詞換行)並指定每個文本的行數或有任何其他解決方案呢?
任何幫助將不勝感激。
您應該可以設置自動換行並指定大量行,如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;
}