ios - UILabel文本换行问题

标签 ios objective-c swift uilabel

我有一个多行UILabel,其中包含文本“我想在印度洋乘船”。在 iPhone 5 中,由于宽度大小,UILabel 在第二行显示文本“ocean”。

我想要的是如果UILabel中的文本出现在两行中,那么文本“indian ocean”应该显示在第二行或者在有足够宽度的情况下,所有文本应显示在一行中。

有什么想法可以实现这一目标。

最佳答案

无需使用设备检测...使用一个技巧即可解决此问题“如果标签以两行显示文本,则文本“印度洋”将显示第二行或将显示在第一行。”

遵循的步骤:

  1. 在属性检查器中将 UILabel 的文本类型从普通文本更改为属性。
  2. 在“印度洋”之间放置任意字符,例如“印度_海洋”。
  3. 选择该字符(在我的例子中,我使用了下划线“_”)并更改文本颜色并将不透明度设置为 0%(无需更改颜色,仅不透明度足以使透明,以便用户看不到该字符) .

就是这样。

或者按照gif图像操​​作。 enter image description here

关于ios - UILabel文本换行问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36327541/

相关文章:

ios - 如何将数千个对象保存到 Parse.com?

java - 将 Objective-C 编码对象读入 java 类

iphone - UITabbarController 允许在更多选项卡中进行编辑

ios - 在 iOS 15 上应用快照时崩溃 UICollectionViewFlowLayout

ios - MTKView - 调整纹理大小以填充 View

json - 如何在 swift xcode 中为多个 json 表创建结构

ios - NSURLConnection 和 beginBackgroundTaskWithExpirationHandler

ios - Firebase initWithUrl 在 iOS 5.1 上崩溃

objective-c - AFNetworking - 保存下载的文件

ios - 我的 uiimagePickerController didFinishPickingMediaWithInfo 永远不会被调用