代码之家  ›  专栏  ›  技术社区  ›  Josh Matthews

停止使用nslayoutManager包装文本

  •  0
  • Josh Matthews  · 技术社区  · 16 年前

    给定任意的一行字符串,我的目标是将其呈现为位图表示。但是,我没有办法事先找到它的尺寸,所以我只能得到glyph范围的边界矩形,如果画布不够大,我可以调整画布的大小。不幸的是,如果画布不够宽,不能容纳字符串,但又不够高,文本无法自动换行,布局管理器会认为这是最好的选择。如何阻止布局管理器包装文本?

    1 回复  |  直到 16 年前
        1
  •  2
  •   Brian Webster    16 年前

    你应该能用 -[NSString sizeWithAttributes:] 要先获取具有给定绘图属性集的字符串的边界框,然后相应地调整视图的大小,并进行字符串的实际绘制。

    推荐文章