ios - 如何并排放置两个标签,一个可以增长,一个不能?

标签 ios swift xcode uilabel

我有两个并排的标签。我设置了两个约束。 Label-A 从 View 的前缘开始。 Label-B 从 Label-1 的后缘开始 10px。没有宽度限制。

Label-A 的文本长度不同; Label-B 的文本是固定的(6 个字符长)。在 Label-A 的长度超过某个点之前,这一切正常。然后 Label-B 离开屏幕。

在我将文本值分配给 Label-A 之前,如果它会将 Label-B 推到 View 的后缘之外,我想用“...”截断 Label-A 文本。知道如何确定我是否应该截断 Label-A 的文本以及截断多少吗?这必须适用于纵向和横向模式。

谢谢。

最佳答案

根据您的要求,为两个标签之一设置内容压缩阻力优先级

看看这些快照:

默认content compression resistance priority 的两个标签。

enter image description here

我将标签 blablabla blablablacontent compression resistance priority750 更改为 749

结果是:

enter image description here

有关更多详细信息,请参阅 Apple 文档:Setting Content-Hugging and Compression-Resistance Priorities

关于ios - 如何并排放置两个标签,一个可以增长,一个不能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50158559/

相关文章:

ios - 选择器不会从CoreData(SwiftUI)中选择值

ios - 禁用一半的 UIStepper

ios - 如何在闭包中访问类的变量?

ios - 转移应用程序后获取 'A valid provisioning profile for this executable was not found'

swift - 应用程序关闭时动态链接不起作用,仅在后台运行时

swift - 你如何在 Swift 中复制对象?

objective-c - iOS EXC_BAD_ACCESS 类中的错误

ios - swift LinkedIn 登录 : Get Public Profile URL

iphone - 如何使用 ALAssetsLibrary 将图像路径转换为 ​​uiimage

iphone - 如何使 Progressbar(UISlider) 在我的应用程序中动态工作?