【发布时间】:2019-02-09 21:11:38
【问题描述】:
我正在使用 UICollectionView 来显示项目。我的单元格包含 ImageView 和底部标签。 ImageView没有图像时如何在单元格中心制作标签?让我们说:
if ("no image in ImageView ") {
ImageView.setActive = false
"what to do here?"
如何使标签居中?当然我可以设置约束值 = cellHeight/2 但是还有另一种方法吗?或者我可以在 Xcode 编辑器中这样做吗?
【问题讨论】:
-
您可以在 UIStackView 中添加图像视图和标签。将堆栈视图分布设置为均等填充。如果图像视图中没有图像,则隐藏图像视图。您的标签将居中。
-
好主意,我会试试的,但是当我的单元格可调整大小时可以使用 UIStackView 吗?
-
让我知道它是否有效。
-
不,它不起作用,控制台抱怨很多无法处理约束
-
我会做两件事。 (2) 将 both 图像视图 和 label* 设置为表格单元格的 peers,从而无需依赖另一个 - 当然,如果在前面,您现在需要使用哪个视图。 (2) 使用
centerYAnchor和centerXAnchor代替帧值 -cellHeight/2可能是。但是您确实应该发布比我们提供帮助更多的代码。
标签: ios swift xcode alignment cell