【发布时间】:2017-10-03 09:44:21
【问题描述】:
我正在尝试为我的视图添加一些约束,但每次我切换设备时,视图都会变得疯狂。我怎样才能解决这个问题?
我希望它在 iPhone 8 Plus 上的外观和外观:
我切换到 iPhone SE 后的样子:
我添加了这些约束:
- 0 顶
- 还剩 0 个
- 0 对
- 686底
【问题讨论】:
标签: ios iphone nslayoutconstraint
我正在尝试为我的视图添加一些约束,但每次我切换设备时,视图都会变得疯狂。我怎样才能解决这个问题?
我希望它在 iPhone 8 Plus 上的外观和外观:
我切换到 iPhone SE 后的样子:
我添加了这些约束:
【问题讨论】:
标签: ios iphone nslayoutconstraint
如果你的底部约束大于设备的高度,自然会超出范围。
此外,如果屏幕高度小于 686,您的约束将不明确。
您需要有一个 高度约束,常数为 50 才能在视图上设置而不是底部约束。
【讨论】:
对于任何约束都具有如此巨大的价值是不可取的。因此,在更换设备时,屏幕的高度可能会发生变化,您的限制也会被打破。
首选方法是创建一个高度约束并将其设置为 686,并且不要设置底部约束,因为不再需要它。但是如果屏幕尺寸较小,问题可能会出现在这里,因为底部的视图将不可见。为了克服这个问题,您应该使用滚动视图并将此内容视图放在滚动视图中。
【讨论】:
您可以设置视图的高度约束而不是底部约束
或者
你可以使用 Size 类
【讨论】: