【问题标题】:How to set autolayout constraints properly?如何正确设置自动布局约束?
【发布时间】:2017-06-14 21:08:23
【问题描述】:

我的 GUI 是这样的:

Image

我真的不知道如何正确设置中间图像视图的约束。
如果我设置常量,它可以在纵向模式下工作,但如果我旋转设备,它就不再工作了,因为常量值对于横向是错误的。
你知道怎么解决吗?

【问题讨论】:

    标签: ios xcode uiimageview autolayout


    【解决方案1】:

    当您看到 红线 约束时,这意味着至少有一个缺少约束。向组件添加约束时,它应该覆盖它的整个框架(大小:高度/宽度和原点:x/y)。如果你想让 imageView 的高度/宽度动态(基于屏幕大小),那么你应该在 imageView 和视图容器之间添加 Equal WidthsEqual Heights 约束.

    此外,在 xcode 8 中,您可以通过选择设备及其方向来轻松选择所需的尺寸等级。因此,假设您要在横向模式下为所有 iPad 设置约束,在情节提要中您应该选择 - 例如 -:

    另外,您可能需要查看来自 WWDC 2016 的 this video

    希望这会有所帮助。

    【讨论】:

    • 如何在情节提要中设置横向,以便设置纵向模式的约束?
    • 我认为答案表明了它:) 你能详细说明一下吗?
    • 我需要为中间的图像视图设置 Y 位置,但我不知道如何正确设置。如果我添加缺少的约束,总会有一个常数,我想在没有那个常数的情况下工作
    • 好吧,如果你想让三个 imageView 具有相同的高度/宽度,this answer 可能对你应该如何实现它的逻辑有用,或者简单地,将它们添加到UIStackView。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-02
    • 2014-03-24
    • 1970-01-01
    • 1970-01-01
    • 2022-11-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多