代码之家  ›  专栏  ›  技术社区  ›  Thomas Clayson

使用NSString的sizeWithFont设置大小的旋转和uilabels的问题

  •  0
  • Thomas Clayson  · 技术社区  · 14 年前

    我的视图中有几个uilabel,它们的高度设置为 sizeWithFont:

    我将autoreszingMask设置为灵活的宽度和高度,但是在旋转时宽度会改变(我假设是因为self.view的宽度会改变,并且它的宽度设置与self.view的宽度相对应),但是它的高度不会再改变以适应内容。这会在顶部和底部产生一个很大的空白。

    只是想知道如何在旋转时重新调整UILabel的大小?有没有什么自动的方法可以做到这一点,或者有没有一种方法可以让所有的uilabel和redo sizeWithFont 当设备旋转时?

    谢谢 汤姆

    2 回复  |  直到 14 年前
        1
  •  1
  •   Costique    14 年前

    你真的应该送 sizeToFit 对任何UIView,尤其是UILabel,而不是强制对它们使用任意大小。

    最好的方法通常是先设置最大宽度和当前高度,然后发送 尺寸合适 ,然后根据需要再次调整宽度。对于多行标签,这看起来是避免布局错误的最简单的方法。

        2
  •  0
  •   Thomas Clayson    14 年前

    如果标签未居中,则需要选择“左”或“右”,并为其中一个设置灵活的边距。