我有一个单元原型,我正在尝试添加两个标签。我有两个标签彼此相邻,但标签的大小是动态的,所以我希望第二个标签能够根据第一个标签的大小移动。
基本上,我希望两个标签之间有一个固定的差距,但两个标签的大小是动态的。
我怎么做?
编辑:
实际上我发现了如何通过 Storyboard 做到这一点。如果你选择了两个你想要固定间隔的标签,只需命令选择它们,然后转到情节提要的一角并单击 pin 菜单,这是附近按钮组中的那个小“H”形的东西放大/缩小故事板屏幕的右下角。
Get the label size by this method:
- (CGSize)sizeWithFont:(UIFont *)font
Then set label's textAlignment to NSTextAlignmentLeft and NSTextAlignmentRight, and set frames by the string size and other offset.
UIView -sizeThatFits:
并-sizeToFit
允许您手动计算第二个标签的位置。这比使用该方法稍微准确一些NSString
,因为 aUILabel
不仅仅是文本 - 这将尊重内容插入等。