如何計算具有固定寬度和給定文本的UILabel的行數?如何計算固定寬度的UILabel的行數?
回答
此代碼假定label
具有所需的文本,並且其框架已被設置爲所需的寬度。
- (int)lineCountForLabel:(UILabel *)label {
CGSize constrain = CGSizeMake(label.bounds.size.width, FLT_MAX);
CGSize size = [label.text sizeWithFont:label.font constrainedToSize:constrain lineBreakMode:UILineBreakModeWordWrap];
return ceil(size.height/label.font.lineHeight);
}
更新:
如果你想要的是確定基於其文字和電流寬度的標籤所需的高度,然後將其更改爲:
- (CGSize)sizeForLabel:(UILabel *)label {
CGSize constrain = CGSizeMake(label.bounds.size.width, FLT_MAX);
CGSize size = [label.text sizeWithFont:label.font constrainedToSize:constrain lineBreakMode:UILineBreakModeWordWrap];
return size;
}
返回size
是包含標籤的正確寬度和高度。
首先使用constrainedSize
CGSize labelSize = [label.text sizeWithFont:label.font
constrainedToSize:label.frame.size
lineBreakMode:UILineBreakModeWordWrap];
CGFloat labelHeight = labelSize.height;
一旦你有標籤的高度,然後檢查與字體大小的行數,其中fontsize
是您正在使用的大小得到的標籤尺寸標籤的高度你標籤。 e.g它可能是10或根據您的要求
CGSize sizeOfText = [label.text sizeWithFont:label.font
constrainedToSize:label.frame.size
lineBreakMode:UILineBreakModeWordWrap];
int numberOfLines = sizeOfText.height/label.font.pointSize;
我該如何修復寬度? – Alexis 2013-03-01 15:46:18
用fontSize劃分非常好,謝謝。 – 2013-11-05 20:12:37
不推薦使用iOS 7 – 2015-12-31 12:17:49
您可以使用sizeWithFont計算來顯示字符串所需的垂直高度:constrainedToSize:方法上的NSString。 考慮到這個尺寸,您可以調整標籤大小來顯示整個字符串。
- 1. 如何計算文本的高度(固定寬度)?
- 2. CSS - 改變固定的寬度來計算的寬度
- 3. 動態計算UITableViewCell中的UILabel寬度
- 4. UILabel固定寬度/固定高度獲取文本編號
- 5. 如何計算UITextview的多行寬度?
- 6. 具有固定寬度和NSAttributedString的UILabel的渲染線數
- 7. 如何計算UILabel的高度?
- 8. 計算UILabel的高度?
- 9. UILabel高度計算
- 10. 計算固定行數和表格高度的行高
- 11. 跨度的固定寬度?
- 12. 固定寬度
- 13. 固定寬度
- 14. 固定寬度
- 15. Javascript計算固定格長度的矩形的高度和寬度
- 16. css計算函數:如何計算文本的寬度?
- 17. 如何限制每行文字的數量爲固定寬度?
- 18. 如何設置列的固定寬度?
- 19. 如何在一個固定的寬度
- 20. 固定寬度聚類算法
- 21. 固定寬度的多行標籤
- 22. 計算一個具有固定寬度的文本塊的高度在php
- 23. 如何使用1170px寬度的bootstrap固定寬度佈局?
- 24. 如何計算的列表項寬度
- 25. 如何計算`display:table-cell`的寬度?
- 26. 如何計算grandchildren div的寬度?
- 27. 如何計算滾動條的寬度?
- 28. 固定寬度的網站
- 29. 固定元素的寬度
- 30. IMG固定寬度的8
http://stackoverflow.com/questions/4172615/how-to-find-uilabels-number-of-lines – Sunkas 2013-03-01 15:40:04
已經嘗試過,它不起作用 – Alexis 2013-03-01 15:45:19