我有多个UILabel的界面。 在视图加载时,我使用来自db的一些数据填充白色标记值。 问题是,某些字段对于界面来说可能太长了,所以我想在文字换行后计算一个标签的总高度,并重新定位下面的2个标签(将Y坐标移动)相应的以前标签的高度。
所有这些都应该放在UIScrollView中,让用户垂直滚动这些标签。
我可以通过一些控制轻松地做到这一点我仍然不知道,或者我必须手动完成吗?
由于
答案 0 :(得分:2)
您需要使用NSString UIKit Additions来计算在UILabel上设置的高度,然后适当调整其他控件。
具体来说,我认为您想使用sizeWithFont:forWidth:lineBreakMode:来获取UILabel的矩形。
或者,您可以使用UIWebView并将信息显示为HTML。我不知道它是否一定不那么重要,但你会得到一个自动调整到其内容大小的布局。