【问题标题】:Problems with StackView after using a function the second time第二次使用函数后 StackView 出现问题
【发布时间】:2021-02-21 01:01:28
【问题描述】:

**嘿, 我有一个将我带到下一个 VC 的函数,一切都很好,但是当我第二次使用 Button 函数时,下一个 VC 只是一个白色视图......这会出现在控制台中:

将尝试通过打破约束来恢复 <0x2808b4140 uistackview:0x10540d410.top="=" uibutton:0x10540e1b0>

<0x2808ba4e0 uistackview:0x10540d410.bottom="=" uiview:0x105304b40.bottom><0x2808ba800 uibutton:0x10540e1b0 uiview:0x105304b40.centery><0x2808ba850 uibutton:0x10540e1b0><0x2808b4000 v:><0x280884960 uiview:0x105304b40.height="=">

<0x2808ba850 uibutton:0x10540e1b0>

    标签: swift function autolayout constraints uistackview


    【解决方案1】:

    添加 stackView 作为 subview 后,添加如下。好像不见了。

    stackView.translatesAutoresizingMaskIntoConstraints = false
    

    【讨论】:

      【解决方案2】:

      好吧,您正在为 stackview 设置 topbottom 约束,使其具有一定的高度,然后您还为按钮设置了高度约束.这将强制 stackview 具有一定的大小,如果不可能,它将导致您看到的错误。要从中恢复,操作系统将必须删除您的冲突约束之一,在您的情况下是按钮的高度。删除PushUpButton 上的高度约束,您将对问题进行排序。让 stackview 完成其工作并放置其排列的子视图。

      【讨论】:

        猜你喜欢
        • 2011-02-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-08-28
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多