Stack View 导致 Swift 3.0 中带有图像的按钮离开屏幕

Posted

技术标签:

【中文标题】Stack View 导致 Swift 3.0 中带有图像的按钮离开屏幕【英文标题】:Stack View causes buttons w/ image to go off screen in Swift 3.0 【发布时间】:2017-05-14 17:23:24 【问题描述】:

我目前正在 Xcode 中制作一种音板,我正在尝试让四个按钮都包含相同的图像以水平排列,并在 4x4 网格中垂直排列四行。因此,在我调整故事板上所有按钮的大小后,我尝试将它们全部嵌入到堆栈视图中。但是,在这样做时,按钮会水平排列,但按钮会自行调整大小,并且堆栈视图会延伸到屏幕外。我无法在情节提要中调整堆栈视图的大小。有人对此有解决方案吗?

【问题讨论】:

向堆栈视图添加约束 【参考方案1】:

stackView 不能显示网格。它可以包含水平或垂直分量。选择第一行,将其放在堆栈视图中。对接下来的三个做同样的事情。您现在应该有四个水平堆栈视图。现在将这四个堆栈视图嵌入到另一个带有垂直组件的堆栈视图中。 最后,设置您的约束,您应该一切顺利。

【讨论】:

以上是关于Stack View 导致 Swift 3.0 中带有图像的按钮离开屏幕的主要内容,如果未能解决你的问题,请参考以下文章

Scrollview中的两个动态Stack View

如何使用 UserDefaults.standard 在 Swift 3.0 中保持会话?

如何在 swift 3.0 中制作 5*8 集合视图 [关闭]

Swift:将视图从堆栈视图带到前面

如何为 Swift 3.0 iOS 获得如下图所示的行为

Swift 3 NSDictionary 到 Dictionary 的转换导致 NSInvalidArgumentException