我很难理解Autolayout,以及它是如何为除我之外的其他人工作的。问题是,当它们最终为我工作时,它们只为一种解决方案工作,例如iPad,没有遵从另一种约束,比如iPhone4s或其他什么,结果要么导致相互冲突的约束,要么完全不按我希望的方式工作(例如,按钮将出现在iPad上的文本字段附近,而不是在iPhone上)。我读过Raywenderlich的自适应布局教程以及Steven关于Autolayout (实用AutoLayout)的书,但仍然面临很多麻烦。请帮帮我。它是如此令人沮丧,以至于我想完全放弃编码,最终成为一名僧侣或什么的.x(
编辑
因此,为了进一步帮助您,我将通过一些快照来解释某些东西是如何不适合我的。我最初的想法是显示4个视图,每个视图包含一个文本字段,该字段将在按下特定按钮时通过CoreAnimation进行转换。ViewController视图有一个背景图像、一个后退按钮、4个视图、一个进度条和一个显示每个视图的按钮。问题如下:虽然整个视图在模拟器上似乎是合适的,但我可以看到xcode终端中的冲突。
包含所有元素的图像:

带有冲突的图像:

但不知怎么的,如果我解决了冲突,自动收费表并不能满足所有设备的要求。例如:
没有冲突,但next按钮隐藏在iPhone4s:文本字段的点击上。

在中,与iPad一样,无冲突和Next按钮是非常容易访问的:

我如何处理这个问题,使其在所有设备上都是一致和一致的。请帮忙谢谢。
发布于 2015-12-09 12:14:21
需要理解的一件事是,AutoLayout不会解决屏幕大小相差很大的所有问题(而且我仍然有这样的印象,即size类的使用非常麻烦)。我通常坚持两个不同的西克斯手机和平板电脑,连接到相同的视图控制器。如果可以的话,放弃对iOS 7的支持,这就消除了与AutoLayout有关的许多麻烦。
编辑
无论如何,确实使用自动布局。我说的是,通常情况下,最好有两个不同的西克斯大不相同的分辨率,但当然,在他们两个使用自动布局。
发布于 2015-12-09 13:50:29
一些事情,我想分享从我的经验,自动布局。
关于您的问题:当键盘出现时,您可以将视图向上移动(相对于键盘的高度)。如果您想在不以编程方式更改约束的情况下实现这一目标,This答案将对您有所帮助。否则,如果您已经正确地添加了约束,而不是创建和IBOutlet顶部约束最顶部的元素,并减去一个常数的键盘高度(150)从该约束的常量。此外,当键盘消失时,您需要在该约束的常量中添加键盘高度(150)。
发布于 2015-12-09 14:07:37
键盘隐藏下一个按钮的问题与自动布局没有直接关系,尽管自动布局可以帮助管理它。问题很简单,您在屏幕上使用的空间比可用的要多。
解决这一问题的方法有几种:
在你做任何事情之前,考虑一下在不同的情况下你想要的是什么样子。然后构建将产生此结果的约束。自动布局不能为你猜测你想要做什么,你需要对你想要的布局有一个精确的想法。
https://stackoverflow.com/questions/34178363
复制相似问题