【发布时间】:2015-09-13 11:33:26
【问题描述】:
我很想弄清楚如何使两个对象的边距成比例。如果我在 Xcode 上选择纵横比,它会给我调整对象比例屏幕高度的选项。那不是我的情况。我希望按钮和屏幕底部之间的边距与屏幕高度成正比。我希望它使用 Xcode "No Code" 来完成。
非常感谢您的支持。
谢谢
【问题讨论】:
-
使用完成按钮和底部之间的透明视图创建边距。将视图固定到侧面、完成按钮和底部。现在根据你想要的 iPhone 4 的高度给它一个纵横比约束。虽然不完美,但它会随宽度缩放,通常与高度的比例相同。因此,如果您将 apsect 设置为 iPhone 4 上的 100 高,那么 iPhone 5 上为 100,iphone 6 上为 117,iphone6+ 上为 129,iPad 上为 240。所以除了 iPhone 5,这给了你你想要的。
-
@RoryMcKinnel 有没有更清洁的“直接”方法?我觉得这是一种解决方法
-
@MostafaMohamedRaafat 干净的方法是 CTRL 将高度约束拖到控制器头文件中并创建一个 IBOutlet。然后在
viewDidLoad中将约束常量设置为屏幕高度的百分比。遗憾的是,IB 不支持相对于纵横比和相等宽度/高度之外的其他约束的计算约束。我的建议是使用您在代码中设置的高度约束来做到这一点。很容易做到。
标签: ios xcode autolayout