【问题标题】:Multiple UILabel(s) repositioning according to wordwrap多个 UILabel(s) 根据自动换行重新定位
【发布时间】:2010-10-12 04:03:21
【问题描述】:

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

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

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

谢谢

【问题讨论】:

    标签: iphone uilabel word-wrap


    【解决方案1】:

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

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


    或者,您可以使用 UIWebView 并将信息显示为 HTML。我不知道这是否必然会减少工作量,但您会得到一个自动调整内容大小的布局。

    【讨论】:

      猜你喜欢
      • 2017-12-16
      • 1970-01-01
      • 2015-01-09
      • 1970-01-01
      • 2015-09-12
      • 2010-11-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多