ios - 如何为所有 iphone 设备在同一行中设置多个 UIlabel

标签 ios ios8 xcode6.3 ios-autolayout

我正在为 4 个 UILabel 设置约束,但它在 iphone 5s 中无法正常工作,但在 6 和 6 plus 中可以正常显示。如何设置合适的约束?

enter image description here

它在 iphone 5s 中向右移动。

enter image description here

第一个标签,我已经设置了 x 位置,然后是标签之间的空间。然后我从尾随空格设置了第四个标签 <= 。但没有得到正确的结果。

最佳答案

由于您的目标似乎是显示带有一些链接的单行文本,因此您最好为所有文本使用一个 View 。有一些 UILabel 的第三方替代品支持诸如 Nimbus 之类的链接。和 TTTAttributedLabel .或者,您可以将 UITextView 实例配置为像标签一样工作(关闭滚动和编辑),并且您可以启用超链接。

使用可以正确处理超链接的单一 View 应该可以简化代码并消除约束问题,同时确保文本布局正确。例如,如果文本需要换行到下一行,使用单个 View 会更容易完成。

Massimo Polimeni 的回答很好地涵盖了您提出的问题的答案:如果您想要放置多个标签以使它们的文本对齐,请在标签之间使用基线约束。

关于ios - 如何为所有 iphone 设备在同一行中设置多个 UIlabel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30375842/

相关文章:

ios - 为什么成为第一响应者后我的 UISearchBar 的宽度为 0?

ios - 在 Swift 中重试 firebase token

ios7 - XCode 6.0.1 ios 7 自动布局

ios - Swift 无法使用类型为 '==' 的参数调用 '(Int @lvalue [Int])'

ios - 图像未显示在 Apple Watch 上

swift - 如何以编程方式设置 WatchKit 应用程序的背景颜色?

ios - 即使在调用 [PayPalMobile clearAllUserData] 后,Paypal ios SDK 也不会清除以前使用的信用卡

ios - 如何防止像 iPhone 照片应用程序那样自动旋转?

iphone - 如何添加此共享按钮? IOS8 与 swift

ios - Xcode 6.3.1 错误 : Timed out waiting to acquire lock file for module 'X' where 'X' is my framework