1

我有一个单元原型,我正在尝试添加两个标签。我有两个标签彼此相邻,但标签的大小是动态的,所以我希望第二个标签能够根据第一个标签的大小移动。

基本上,我希望两个标签之间有一个固定的差距,但两个标签的大小是动态的。

我怎么做?

编辑:

实际上我发现了如何通过 Storyboard 做到这一点。如果你选择了两个你想要固定间隔的标签,只需命令选择它们,然后转到情节提要的一角并单击 pin 菜单,这是附近按钮组中的那个小“H”形的东西放大/缩小故事板屏幕的右下角。

4

2 回答 2

1

Get the label size by this method:

- (CGSize)sizeWithFont:(UIFont *)font

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

Then set label's textAlignment to NSTextAlignmentLeft and NSTextAlignmentRight, and set frames by the string size and other offset.

于 2013-04-04T23:32:32.617 回答
0

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

于 2013-04-04T23:36:04.580 回答