多个UILabel根据wordwrap重新定位

时间:2010-10-10 18:56:04

标签: iphone uilabel word-wrap

我有多个UILabel的界面。 在视图加载时,我使用来自db的一些数据填充白色标记值。 问题是,某些字段对于界面来说可能太长了,所以我想在文字换行后计算一个标签的总高度,并重新定位下面的2个标签(将Y坐标移动)相应的以前标签的高度。

所有这些都应该放在UIScrollView中,让用户垂直滚动这些标签。

我可以通过一些控制轻松地做到这一点我仍然不知道,或者我必须手动完成吗?

由于

1 个答案:

答案 0 :(得分:2)

您需要使用NSString UIKit Additions来计算在UILabel上设置的高度,然后适当调整其他控件。

具体来说,我认为您想使用sizeWithFont:forWidth:lineBreakMode:来获取UILabel的矩形。


或者,您可以使用UIWebView并将信息显示为HTML。我不知道它是否一定不那么重要,但你会得到一个自动调整到其内容大小的布局。