【问题标题】:UILabel divides single wordUILabel 分割单个单词
【发布时间】:2016-03-24 08:49:19
【问题描述】:

大家好, 其实我快疯了,我尽我所能来解决这个简单的问题。

如您所见,狭窄空间中的简单标签导致单个单词“验证”分成两行,这当然是不可接受的。

我知道我可以只将行数设为 1,这会减小字体大小,我尝试了所有 wraps 模块,但都失败了。

如何才能将标签显示为“验证过程”而没有任何分隔的单词? (我接受甚至缩小字体大小或剪掉最后一个字)。

【问题讨论】:

  • 您的标签宽度是否足以容纳单词?
  • 其实不是,是在指定区域。
  • 大概你有一些限制,你希望字体大小在不同的屏幕尺寸上尽可能大?所以你不想手动减小点大小?

标签: ios cocoa-touch uikit uilabel


【解决方案1】:

第一个是默认设置

以下这两种设置是否满足您的需求?

【讨论】:

  • 谢谢老兄,第一个解决方案救了我:)
【解决方案2】:

如果您对文字的剪辑没问题,那么您可以将标签的 lines 属性设置为 1。或者您想减小字体大小,也可以使用情节提要属性检查器来完成。希望这会有所帮助。

请试试这个。 我的 testLabel 和行数等于 2。

self.testLabel.lineBreakMode = NSLineBreakByWordWrapping;
self.testLabel.text = @"verificaton process";

【讨论】:

  • 减小字体大小并不能保证不会发生这样的单个单词剪辑。
  • 此外,我需要多行,因为它是多个单词。
  • 答案已编辑,请检查。
  • 如果这不起作用,我认为您的标签没有足够的空间根据其中的文字调整其宽度。
  • 嗯,实际上 wordwrapping 将单词夹在中间,所以它可能看起来像那样(验证)
猜你喜欢
  • 1970-01-01
  • 2015-04-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-31
  • 2015-08-30
  • 2013-06-29
  • 1970-01-01
相关资源
最近更新 更多