【问题标题】:How to allow automatic resizing of UIButton to satisfy spacing constraints如何允许自动调整 UIButton 的大小以满足间距限制
【发布时间】:2018-02-11 18:56:38
【问题描述】:

到目前为止,我正在开发一个看起来像这样的计算器应用程序:

清除按钮被限制在其上方的文本字段下方 8 像素(也有限制使其距离左上角边缘 8 像素),7 按钮被限制在清除按钮下方 8 像素等,并且所有这些按钮都有一个约束,即它们都是相等的高度。

我的目标是添加一个约束,说明 0 按钮在父视图底部上方 8 像素处,然后让所有按钮自动调整大小以保持它们之间的大小和间距约束。但是,添加此约束只会产生一些冲突,而不是调整按钮的大小。有没有一种简单的方法来告诉我的应用程序调整按钮的大小以满足约束?如果一切按计划进行,我希望这些按钮会是什么样子:

非常感谢!

【问题讨论】:

    标签: ios xcode autolayout constraints


    【解决方案1】:

    您的问题是作为满足您的约束的屏幕高度变化的原因只能通过让一个部分(超过 4 个块/0 个按钮)根据为另一部分设置的约束来调整自身大小,因此插入第一个UIStackView 中的 4 个块(4*4)(在其中 4 个水平 stackViews )并使其填充均匀

    那么当你给 0 按钮指定任何高度时,上面的 stackView 将相应地调整大小

    注意:我知道右下角有一个按钮,跨越2行,没问题添加到我提到的设计上方

    【讨论】:

    • 这种方法效果很好,但我真的很感激能澄清如何让右下角的按钮变大。你的意思是把它移出stackview吗?这会给我带来问题的原因是我的堆栈视图被限制在父视图边缘,所以我不确定如何重置外部和内部堆栈视图的约束以适应大键。只有两个单独的内部堆栈约束到大键的顶部?无论如何,非常感谢您-您的评论非常有帮助!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-22
    • 1970-01-01
    • 2012-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多