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