UILabel与其他UILabel对齐

时间:2013-04-04 23:14:59

标签: ios uilabel

我有一个细胞原型,我正在尝试添加两个标签。我有两个标签紧挨着,但标签的大小是动态的,所以我希望第二个标签能够根据第一个标签的大小进行移动。

基本上,我希望两个标签之间有一个固定的间隙,但这两个标签的尺寸是动态的。

我该怎么做?

编辑:

实际上我发现了如何通过Storyboard来做到这一点。如果您选择两个标签之间需要一个固定的间隙,只需命令选择它们,然后转到故事板的角落,然后单击图钉菜单,这就是附近按钮组中的“H”看起来很小的东西在故事板屏幕的右下角放大/缩小。

2 个答案:

答案 0 :(得分:1)

通过此方法获取标签大小:

- (CGSize)sizeWithFont:(UIFont *)font

https://developer.apple.com/library/ios/#documentation/UIKit/Reference/NSString_UIKit_Additions/Reference/Reference.html

然后将label的textAlignment设置为NSTextAlignmentLeft和NSTextAlignmentRight,并按字符串大小和其他偏移量设置帧。

答案 1 :(得分:0)

UIView -sizeThatFits:-sizeToFit将允许您手动计算第二个标签的位置。这比使用NSString方法稍微准确一些,因为UILabel不仅仅是文本 - 这将尊重内容插入等。