集合视图单元格中的动态按钮宽度
Posted
技术标签:
【中文标题】集合视图单元格中的动态按钮宽度【英文标题】:dynamic button width in collection view cell 【发布时间】:2017-06-07 14:58:36 【问题描述】:my 集合视图单元格是全尺寸..我有集合视图单元格,它包含按钮..我成功地在集合视图单元格中显示所有按钮及其标题。但我有一个问题是某些按钮标题太大..我想根据文本更改它的宽度...如何根据文本设置按钮宽度..我有垂直集合视图
我的数组是
var arr = ["butto1 butto1 butto1","butto1 butto1butto1butto1","butto1","butto1 butto1butto1butto1"]
我已经搜索了很多次但我仍然没有指出 ...任何帮助我..谢谢你
【问题讨论】:
【参考方案1】:您没有提供太多有助于诊断问题的信息。
除非您设置了阻止其增长的约束,否则按钮应自动调整大小以适应文本。
如果您将左右约束设置为等于常数,则它将无法增长。
据我所知,您有两种选择。
-
仅设置 4 个约束中的 3 个。例如下图有 3 个约束集,允许按钮向下增长。
-
在界面生成器中将右约束设置为“大于或等于”而不是“等于”。这将允许按钮增长到约束指定的最大尺寸。
还要确保将您的按钮设置为自动换行,以便文本在下一行继续。
【讨论】:
感谢您的回复..但我不想为按钮文本换行..我只想根据文本更改按钮宽度..我找到了一种解决方案,但它不起作用。见link which i refer @Foolish 按钮大小应自动适应文本。确保您的换行符未在属性检查器中设置为“剪辑”。你能用按钮上设置的约束来更新你的问题吗? 查看我更新的问题我的收藏视图单元格是全尺寸 @Foolish 我试图复制这个问题,但是我没有成功使用与你完全相同的约束。它在我这边工作得很好。我不确定还有什么问题。以上是关于集合视图单元格中的动态按钮宽度的主要内容,如果未能解决你的问题,请参考以下文章
删除按钮出现时自定义表格视图单元格中缺少 UISlider 宽度的动画