Q
垂直對齊兩個標籤
1
A
回答
0
下面的代碼將工作:
#define kDescriptionWidth 200
...
- (void)alignNumLabel:(UILabel *)numLabel withDescriptionLabel:(UILabel *)descriptionLabel topLeftPoint:(CGPoint)topLeftPoint {
numLabel.frame = CGRectMake(topLeftPoint.x, topLeftPoint.y, 0, 0);
[numLabel sizeToFit];
CGSize maxDescriptionSize = CGSizeMake(kDescriptionWidth, (descriptionLabel.numberOfLines == 0 ? CGFLOAT_MAX : descriptionLabel.font.lineHeight * descriptionLabel.numberOfLines));
CGSize labelSize = [descriptionLabel.text sizeWithFont:descriptionLabel.font constrainedToSize:maxDescriptionSize lineBreakMode:UILineBreakModeWordWrap];
descriptionLabel.frame = CGRectMake(CGRectGetMaxX(numLabel.frame) + 5, numLabel.frame.origin.y, labelSize.width, labelSize.height);
}
要使用它,這樣做:
[self alignNumLabel:numLabel withDescriptionLabel:descriptionLabel topLeftPoint:CGPointMake(10, 10)];
[self alignNumLabel:numLabel2 withDescriptionLabel:descriptionLabel2 topLeftPoint:CGPointMake(10, CGRectGetMaxY(descriptionLabel.frame) + 10)];
讓我知道,如果你有關於它是如何工作的任何問題。
0
相關問題
- 1. 標籤的垂直對齊
- 2. 垂直對齊標籤
- 3. 垂直對齊一個標籤與PureLayout
- 4. 對齊兩個div垂直
- 5. 垂直對齊複選框/標籤對
- 6. 對齊兩個標籤的底部和頂部在垂直UIStackView
- 7. iAP貨幣標籤的垂直對齊
- 8. 垂直對齊文本框的標籤
- 9. 垂直對齊標籤谷歌圖表
- 10. CSS問題:垂直對齊標籤DIV
- 11. 垂直對齊標籤和文本框
- 12. 兒童div標籤垂直對齊
- 13. 與視頻標籤垂直對齊
- 14. 如何垂直對齊標籤(270度)?
- 15. 垂直對齊標籤中的文本
- 16. 垂直對齊文本As3標籤Coponent
- 17. 對齊的標籤和垂直
- 18. 帶標籤的垂直對齊輸入
- 19. 如何垂直對齊dt標籤相對於其dd標籤?
- 20. 垂直對齊問題與兩個div
- 21. 垂直對齊兩個彈性項目
- 22. 創建兩個表垂直對齊
- 23. 對齊兩個垂直HTML表格
- 24. CSS圖標垂直對齊
- 25. 垂直對齊h1標記
- 26. 垂直對齊浮標
- 27. 標題不垂直對齊
- 28. 垂直對齊圖標
- 29. 如何垂直對齊兩個獨立於刻度標籤的JSlider對象
- 30. 垂直對齊
感謝您的回答。我用它。但問題是,descriptionLabel只有1行。 (我已經設置了descriptionLabel的行數= 0)。 – sajaz
明白了。我設置了descriptionLabel的行數= 2。現在看起來沒問題。非常感謝 – sajaz
'numberOfLines'屬性設置了最大行數,如果文本較少,它仍然可以少於這個數量。將其設置爲0意味着它可以具有無限制的行數,並且需要以不同的方式處理。在你的問題中,你說它最多有3行,所以這就是爲什麼它是這樣做的。 – Ander