代码之家  ›  专栏  ›  技术社区  ›  Simone Margaritelli

根据wordwrap重新定位多个UILabel

  •  1
  • Simone Margaritelli  · 技术社区  · 16 年前

    我有一个带有多个uilabel的接口。 在视图加载时,我用数据库中的一些数据填充带有白色标签的值。 问题是,其中一些字段对于接口来说可能太长,所以我想计算一个标签的总高度,一旦文本被单词包装,然后将下面的两个标签重新定位(移动Y坐标)到上一个标签的高度。

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

    有没有可能我可以用一些我还不知道的控件轻松地完成这项工作,或者我必须手动完成它?

    谢谢

    1 回复  |  直到 16 年前
        1
  •  2
  •   Kris Markel    16 年前

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

    具体来说,我想你想用 sizeWithFont:forWidth:lineBreakMode: 为您的UILabel获取rect。


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