我的问题是在这张图片上:

我在Xcode 6中有这个问题,我想知道是否有办法以编程方式解决这个问题.我想写一个代码,使我的视图控制器适应所有的设备.有可能吗??(我已经手动尝试过自动布局,但我真的很糟糕).
发布于 2015-06-25 19:48:47
似乎你已经实现了过于严格的约束。正如我在屏幕截图中所看到的,您可能已经为按钮和输入设置了一个强宽度约束,而不是彼此之间的等宽或等间距。使你的约束更加灵活。更喜欢>=、<=约束、等宽约束、前导/尾随约束。与严格的布局相比,您将需要更多的它们,但是您将得到一个真正的自适应布局。
为了在视图之间获得灵活的等间距,您可能会发现间隔视图的概念很有帮助。简而言之,放置一个透明的UIView并设置一些约束。要了解更多信息,请阅读苹果文档。如果你更喜欢视频(如我所做的:)-观看wwdc视频,他们是伟大的。例如,自动布局实例或Xcode 5中自动布局的控制。
作为同样排列的按钮的一个例子,请看下面的屏幕截图:

这是通过设置一些复杂但可以理解的约束来完成的:

所有的按钮都有相同的宽度约束。所有间隔视图都有相同的宽度约束。每个间隔视图都具有对按钮或父视图导入/跟踪的引导/尾随约束。
对于iOS 9,您还有几个选项:
UILayoutGuide来代替间隔视图UIStackView允许在没有任何约束的情况下实现相同的布局。发布于 2015-07-08 06:44:22
嗨,@Pedro --这里不可能为您的上述问题编写解决方案。我给一个链接,给一些运动来研究它。太简单了,太难理解了。
希望这能给你一个如何设置它的想法。
AutoLayout约束程序设计
http://www.thinkandbuild.it/learn-to-love-auto-layout-programmatically/
回家这个会有帮助的。
https://stackoverflow.com/questions/31058385
复制相似问题