【发布时间】:2017-08-07 17:22:58
【问题描述】:
嘿,我正在尝试使用集合视图单元格在视图控制器中显示一组“标签”,但我无法找到一种方法使它们能够根据字符串的长度动态调整大小。
现在各个单元格的大小是静态的,所以每当一个字符串填充单元格的字符超过单元格的大小时,它就会进入第二行。我想要它,以便单元格可以根据字符串的长度改变长度。因此,如果它是标签“#Vegan”,它会自动调整大小,使标签不会那么大。同样,如果它是一个较长的字符串,如“#LaptopFriendly”,它将在水平方向变长以容纳该字符串并且不使用第二行。垂直长度可以保持固定。谢谢!
更新(使用 Rob 的代码遇到错误时的界面构建器设置):
【问题讨论】:
-
你试过任何代码吗?
-
不,我不确定我应该写什么代码!我是iOS新手,所以任何帮助将不胜感激!我想我会使用 collectionView 函数 cellForItemAt??
-
看起来您的新屏幕快照在很大程度上调整了大小。但是以
#C开头的那一行是两行。所以,有两个问题: 1. 您的标签是否将lineCount设置为1?如果设置为零,请尝试将其设置为1。还要确保以#C开头的值中没有换行符。 -
顺便说一下,您似乎已经为标签添加了背景颜色。如果您使标签背景颜色清晰并将背景颜色应用于单元格,您可能会获得更好的外观。
-
我只是设法让它工作。我重新添加了集合视图/单元格/标签,它神奇地起作用了。谢谢!
标签: ios swift uicollectionview uicollectionviewcell