集合视图单元格中的动态按钮宽度

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 宽度的动画

如何在 tvos 应用程序的 collectionview 单元格中的按钮上移动焦点?

如何使用自动布局来调整表格视图单元格中的视图大小?

为啥在集合视图单元格中以编程方式创建的按钮需要是惰性变量?

我显示了单元格,但是当我按下按钮时,我希望图像显示在集合视图单元格中