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

时间:2014-01-14 14:34:01

标签: ios layout autolayout constraints

我遇到了问题,我不确定您是否可以使用自动布局和约束解决它。

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

你能用自动布局和约束来实现吗?

我是否必须以编程方式更改位置?

我上传了两个截图:

http://www.directupload.net/file/d/3502/f9us2a8x_png.htm http://www.directupload.net/file/d/3502/ddmurpwt_png.htm

感谢您的帮助! 彼得

3 个答案:

答案 0 :(得分:0)

我不认为你可以使用自动布局来做到这一点。 我会以编程方式检查obj1.frame.size.width + obj2.frame.size.width> superview.bounds.size.width并相应地设置obj1和obj2帧。

答案 1 :(得分:0)

是的,您可以使用自动布局。

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

您可以查看此stackoverflow问题,它为您提供了2种或3种方法:Auto Layout (Constraints) Center 2 side by side views in a parent view

答案 2 :(得分:0)