【问题标题】:Stack view hides views, stacked in it堆栈视图隐藏视图,堆叠在其中
【发布时间】:2017-02-15 09:02:54
【问题描述】:

我最近一直在为自动布局而苦苦挣扎,并决定使用 UIStackViews 来使界面适合所有屏幕尺寸。但不知何故,这些堆栈毁了一切。我决定创建一个测试项目来跟踪堆栈视图是如何工作的,但这对我来说仍然是一个完全的谜。 所以我有这个视图层次结构 我有一个堆栈,它嵌入了 2 个视图和 1 个标签。这些视图中的每一个都包含一个标签,该标签受其父视图的 xCenter 约束。这三个标签都有相同的 yCenter,也就是 stackView 的 yCenter。堆栈视图受前导、尾随和底部引导约束的约束。 但不知何故,它在模拟器中显示的绝对不一样。可能是什么原因? 五颜六色的景色没了,标签乱了,我很困惑。

我也有这些警告。

【问题讨论】:

    标签: ios swift xcode autolayout


    【解决方案1】:

    您是如何为 stackview 配置自动布局的? 如果我像您的示例一样创建类似的项目,则视图会填充整个堆栈视图。我使用自动布局将 UIStackView 附加到顶部、底部、左侧和右侧边缘。

    【讨论】:

    • 您是否以某种方式约束视图,嵌入到堆栈视图中?
    • 是的,前两个视图(橙色和白色)是 100px 宽,最后一个视图(红色)刚好填满其余部分。
    • 我使用了居中对齐,这就是它如此混乱的原因。设置为填充时,效果很好
    猜你喜欢
    • 2018-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-26
    • 1970-01-01
    • 2010-11-13
    相关资源
    最近更新 更多