【问题标题】:How to resize UILabels to fit content?如何调整 UILabel 的大小以适应内容?
【发布时间】:2012-10-25 14:21:48
【问题描述】:

我的程序目前有 30 个 UILabel,其中可能包含一到三位数之间的数字。我希望我的 UILabel 在它们中的数字改变大小时水平扩展和收缩。目前文本正在缩小,UILabels 大小保持不变。

如果仅使用 xib 文件就可以做到这一点,这将比以编程方式这样做更好,但如果这不可能,那也很好。

谢谢

【问题讨论】:

  • 如何让UILabel的大小一直适合3位数?
  • 哈哈不知道为什么我没有想到这个。它看起来有点俗气,但如果我找不到扩展 UILabel 本身的方法,我会这样做。谢谢

标签: objective-c ios xcode uilabel


【解决方案1】:

设置好标签的文字后,在标签上调用sizeToFit。这将使标签足够大以容纳文本。

顺便说一句 - 为什么需要这样做?为什么不让标签足够大以容纳可能的值并保留它们的大小?您认为缩小标签会带来什么好处?

【讨论】:

  • 因为其中一个标签包含三个数字,但很少会包含三个三位数字。这很难解释,但在应用程序的上下文中,它看起来很俗气,因为一些标签会被填得很满。谢谢,我会在允许的情况下接受这个,我在文档中的任何地方都找不到这个方法。
  • sizeToFit 是UIView 的方法。 UILabel 是 UIView 的子类。如果标签填充不足,怎么会看起来很俗气?只要您将标签的背景颜色设为[UIColor clearColor],那么额外的大小将不可见。
  • 我希望保留的标签上有黑色背景。
  • @Deco 这种信息很重要,应该提前提到,因为它对外观有很大影响。
  • 有没有办法控制视图扩展的方向?对于我的一些标签,我需要向左而不是向右扩展,以便我的视图保持一致:img194.imageshack.us/img194/200/screenshot20121114at201.png
猜你喜欢
  • 1970-01-01
  • 2011-08-20
  • 1970-01-01
  • 2011-02-05
  • 2014-02-05
  • 2021-05-21
  • 1970-01-01
  • 1970-01-01
  • 2020-10-09
相关资源
最近更新 更多