iOS 根据字符数动态标签宽度

标签 ios swift

我想以最简单的方式实现这一点“最好使用 Storyboard”

I want the Gender Label to be always next to the label

我希望性别图像始终位于宠物类型标签旁边,为此,标签宽度必须根据字符数动态变化。我搜索并找到了几个需要数十行代码的解决方案,我相信一定有更简单的解决方案。

请记住,我正在使用约束,并且我确实尝试过 label.sizeToFit() 但它不起作用

谢谢

最佳答案

无需任何代码即可完成此操作。

你说过,你正在使用约束,对吧?

首先,您固定了 ImageView (大概是垂直居中,比方说,向左 16(使用“前导”约束))。

接下来,将标签(宠物标签,例如“Pitbull”)固定到 ImageView 。这将是其“主要”约束。或者您可以将其与名称标签左对齐。这没有什么区别。

然后,您同样将性别图像固定到宠物标签上。

完成。当您更改标签中的文本时,所有内容都会自动重新计算。 (只是不要向您的宠物标签添加“宽度”约束,它会根据文本的宽度进行调整。)

关于iOS 根据字符数动态标签宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42642208/

相关文章:

ios - URLRequest POST 在 Swift 5 中不起作用。服务器可能有问题?

ios - API 调用给出协议(protocol)错误

ios - iOS Crashlytics 报告了无数次罕见的崩溃。这种现象很好理解吗?

ios - 使用 ARC 进行内存管理

ios - 如何更改 tableview 单元格之间的空间 ios swift

swift - swift 4 : How can I get Optional<X> to print a description that includes `Optional`

ios - 如何在 iOS 中监听传入的短信事件

ios - Swifty JSON 克隆错误

ios - 获取 "Type ' Float' 不符合协议(protocol) 'ForwardIndex' “Xcode Beta 4 中的范围错误

swift - 当 View ( map )未显示时停止更新位置