AutoLayout 和 Embedded stackview 约束冲突
Posted
技术标签:
【中文标题】AutoLayout 和 Embedded stackview 约束冲突【英文标题】:AutoLayout and Embedded stackview constraint conflicts 【发布时间】:2017-04-21 15:43:43 【问题描述】:希望有人可以在这里为我指明正确的方向。
我有一个正在尝试使用垂直堆栈视图构建的布局。 Stackview 固定在视图的左、上和右边缘为 0。我有一个水平的 stackview,里面有 3 个我想要左对齐的 30x30 图像。 (在水平堆栈中没有间隔。)
XCode 在这里继续给我冲突约束错误。我相信这是因为它希望我的堆栈视图处于外部垂直堆栈视图宽度的 100%。我可以添加一个可以延伸的随机视图并解决问题,但这似乎非常笨拙。
最好的方法是什么?
【问题讨论】:
你是否将 Vertical StackView 的 Alignment 属性设置为Leading
?
@DonMag - 好主意!我只是将它设置为垂直堆栈视图的前导。不幸的是,它没有解决我的自动布局错误。
@DonMag - 更正,我可能犯了一个错误......我想你已经为我解决了这个问题!在这里交叉我的手指......
你能发一个屏幕截图吗?据我所知,这就是你所追求的,我没有收到自动布局警告或错误(我使用标签而不是图像视图,但这没有效果)...imgur.com/a/DBCO4
上帝保佑你@DonMag
【参考方案1】:
所以,@DonMag 已经回答了我的问题 - 垂直堆栈视图应该处于领先地位,这不会强制内部的每个水平堆栈视图都扩展到其宽度。谢谢@DonMag!
【讨论】:
以上是关于AutoLayout 和 Embedded stackview 约束冲突的主要内容,如果未能解决你的问题,请参考以下文章
排除特定测试的 embedded.mongodb.enabled