StackView 在一个元素周围添加额外的空间

Posted

技术标签:

【中文标题】StackView 在一个元素周围添加额外的空间【英文标题】:StackView adding extra space around one element 【发布时间】:2017-11-27 04:30:06 【问题描述】:

我有一个带有 imageView 和几个标签的堆栈视图。堆栈视图固定在主视图内的 16pt 周围,分布设置为“按比例填充”。

我正在从 NASA 的 APOD 中提取数据,然后填充标签和图像(内容模式:Aspect Fit)。出于某种原因,我似乎无法摆脱图像周围的额外空间,无论我将堆栈视图设置为按比例填充还是仅填充,那里总会有一点额外的空间。

发生了什么? 发生这种情况是因为图像是在渲染堆栈视图后设置的,因为 Web 请求需要一段时间?

界面生成器截图

分布:按比例填充

分布:填充

【问题讨论】:

请在此处分享您的代码,否则我们无法理解 【参考方案1】:

如果您不希望有多余的空间并希望保持图像的纵横比,则应将内容模式设置为 Aspect Fill。这可能会稍微裁剪图像以填充它而不会失真。

【讨论】:

以上是关于StackView 在一个元素周围添加额外的空间的主要内容,如果未能解决你的问题,请参考以下文章

UIView 和 StackView 删除元素,Swift

如何删除正文周围的边距空间或清除默认 CSS 样式

如何在不添加新数组的情况下移除元素?

每天一道leetCode

将 layoutMargins 添加到 UIStackView 中的一个元素

将layoutMargins添加到UIStackView中的一个元素