我有一个细胞原型,我正在尝试添加两个标签。我有两个标签紧挨着,但标签的大小是动态的,所以我希望第二个标签能够根据第一个标签的大小进行移动。
基本上,我希望两个标签之间有一个固定的间隙,但这两个标签的尺寸是动态的。
我该怎么做?
编辑:
实际上我发现了如何通过Storyboard来做到这一点。如果您选择两个标签之间需要一个固定的间隙,只需命令选择它们,然后转到故事板的角落,然后单击图钉菜单,这就是附近按钮组中的“H”看起来很小的东西在故事板屏幕的右下角放大/缩小。
答案 0 :(得分:1)
通过此方法获取标签大小:
- (CGSize)sizeWithFont:(UIFont *)font
然后将label的textAlignment设置为NSTextAlignmentLeft和NSTextAlignmentRight,并按字符串大小和其他偏移量设置帧。
答案 1 :(得分:0)
UIView -sizeThatFits:
和-sizeToFit
将允许您手动计算第二个标签的位置。这比使用NSString
方法稍微准确一些,因为UILabel
不仅仅是文本 - 这将尊重内容插入等。