swift - Collection View 单元格中的动态按钮宽度

标签 swift uicollectionview

enter image description here我的 Collection View 单元格是全尺寸的。我有 Collection View 单元格,它包含按钮。我成功地在 Collection View 单元格中显示所有按钮及其标题。但我遇到一个问题,某些按钮标题太大..我想根据文本更改它的宽度...如何根据文本设置按钮宽度..我有垂直 Collection View

我的数组是

var arr = ["butto1 butto1 butto1","butto1 butto1butto1butto1","butto1","butto1 butto1butto1butto1"]

我找了很多次了,还是没有指出来 ...任何人都可以帮助我...谢谢

最佳答案

您没有提供太多有助于诊断问题的信息。

按钮应自动调整大小以适合文本,除非您设置了阻止其增长的约束。

如果您将左右约束设置为等于常量,那么它将无法增长。

据我所知,您有两种选择。

  1. 仅设置 4 个约束中的 3 个。例如,下图设置了 3 个约束,允许按钮向下生长。

Image showing three out of four constraints set on UIButton

  • 在界面构建器中将右侧约束设置为“大于或等于”而不是“等于”。这将允许按钮增长到约束指定的最大尺寸。
  • Image representing the greater than or equal to constraint setting

    另外,请确保将按钮设置为自动换行,以便文本在下一行继续。

    关于swift - Collection View 单元格中的动态按钮宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44416218/

    相关文章:

    ios - Swift 4.1 JWT http header 承载在服务器中返回401

    ios - 从 swift generic 访问 <T> 的属性和方法

    ios - TableView中的动态collectionView

    swift - UIColletionViewCell 中的 UITextField 成为 FirstResponder

    ios - 快速捕捉实时照片

    ios - 为什么使用 Core Graphics 绘制直线我得到 "dashed"行?

    ios - '一个 AVPlayerItem 不能与多个 AVPlayer 实例相关联'

    ios6 - 清空 UICollectionView 中的所有单元格

    ios - 如何在 Iphone 6 和 iPhone 6plus 的 ios 中删除 Collection View Cell 之间的空间?

    ios - -[_UIFlowLayoutSection 中心] : unrecognized selector sent to instance