我有一个具有登录屏幕的 iPad 应用程序,登录控件包含在 UIView 中。
当 iPad 处于纵向时,我在应用程序的底部和中心附近有 Login UIView,几乎就在键盘所在的上方,公司徽标位于顶部居中的 UIImageView 中。我正在使用 AutoLayout 约束来保持公司徽标被吸引到顶部和右侧,而登录 UIView 被吸引到底部和右侧。
(来源:chattypics.com)
当我将它旋转到横向时,效果是这样的:
(来源:chattypics.com)
我希望它看起来像这样
(来源:chattypics.com)
所以,我希望这两个元素并排,并且我希望登录 UIView 更靠右。在纵向模式下,UIView 右侧的间距量大于我想要的横向模式,与底部的距离小于我想要的横向模式。我可以通过“容器中的中心”来处理这个问题,但这在横向模式下也不起作用。
我已经使用这篇文章中详细介绍的技术在横向模式下使事物“并排”,但我不相信在这里就足够了,因为我希望“视图”中的布局在旋转时也有所不同.
我可以想办法以编程方式解决这个问题,但我无法想象这是一个独特的需求,所以有没有办法只使用 IB 中的约束来解决这个问题?一些“这是 IB 中的约束设计的目的”的方式,可能处理优先级?还是我只需要在代码中完成它?