Ios 使用自动布局和约束更改位置

Ios 使用自动布局和约束更改位置,ios,layout,autolayout,constraints,Ios,Layout,Autolayout,Constraints,我有一个问题,我不确定你是否可以用自动布局和约束来解决它 问题: 一个视图上有两个对象。 如果方向处于横向模式,则对象并排适合。 但在纵向模式下,第二个对象的部分在视图之外。因此,应将其并排放置在第一个对象下 您能通过自动布局和约束实现这一点吗 或 我必须以编程方式更改位置吗 我上传了两个截图: 谢谢你的帮助! 彼得我认为你不能使用自动布局。 我将以编程方式检查obj1.frame.size.width+obj2.frame.size.width>superview.bounds.size.

我有一个问题,我不确定你是否可以用自动布局和约束来解决它

问题: 一个视图上有两个对象。 如果方向处于横向模式,则对象并排适合。 但在纵向模式下,第二个对象的部分在视图之外。因此,应将其并排放置在第一个对象下

您能通过自动布局和约束实现这一点吗

我必须以编程方式更改位置吗

我上传了两个截图:

谢谢你的帮助!
彼得

我认为你不能使用自动布局。
我将以编程方式检查obj1.frame.size.width+obj2.frame.size.width>superview.bounds.size.width,并相应地设置obj1和obj2帧。

是的,可以使用自动布局

我认为问题在于你将左边的物体居中于视图的中间,并固定它们之间的距离

您可以检查这个stackoverflow问题,它为您提供了2到3种方法:

这也应该有帮助


从这个回答中

非常感谢,这帮了大忙。本教程也非常有用: