我想以最简单的方式实现这一点“最好使用 Storyboard”
我希望性别图像始终位于宠物类型标签旁边,为此,标签宽度必须根据字符数动态变化。我搜索并找到了几个需要数十行代码的解决方案,我相信一定有更简单的解决方案。
请记住,我正在使用约束,并且我确实尝试过 label.sizeToFit() 但它不起作用
谢谢
最佳答案
无需任何代码即可完成此操作。
你说过,你正在使用约束,对吧?
首先,您固定了 ImageView (大概是垂直居中,比方说,向左 16(使用“前导”约束))。
接下来,将标签(宠物标签,例如“Pitbull”)固定到 ImageView 。这将是其“主要”约束。或者您可以将其与名称标签左对齐。这没有什么区别。
然后,您同样将性别图像固定到宠物标签上。
完成。当您更改标签中的文本时,所有内容都会自动重新计算。 (只是不要向您的宠物标签添加“宽度”约束,它会根据文本的宽度进行调整。)
关于iOS 根据字符数动态标签宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42642208/