我在理解Autolayout以及它对除我之外的其他所有人的出色工作方式方面遇到了很多麻烦。问题是,当他们最终为我工作时的约束,例如 iPad,不符合另一个像 iPhone4s 或其他东西,因此要么这导致冲突的约束,要么根本不按我想要的方式工作(例如,该按钮将出现在 iPad 上的文本字段附近,而在 iPhone 上则不是很近)。我已经阅读了 Raywenderlich 的 Adaptive Layout 教程以及Steven Lipton 的关于 Autolayout (Practical AutoLayout) 的书并且仍然面临很多麻烦。请帮帮我。它是如此令人沮丧,以至于我想完全放弃编码并最终成为一名僧侣之类的...... x(
编辑
因此,为了进一步帮助您,我将在一些快照的帮助下解释某些东西对我不起作用。我最初的想法是显示 4 个视图,每个视图都包含一个文本字段,按下特定按钮即可通过 CoreAnimation 进行转换。ViewController 的视图在背景中有一个图像、一个后退按钮、4 个视图、一个进度条和一个显示每个视图的按钮。问题如下;尽管整个视图在模拟器上看起来很合适,但我可以在 xcode 的终端中看到冲突。
包含所有元素的图像:
有冲突的图像:
但不知何故,如果我解决了冲突,自动布局不会在所有设备上按要求运行。例如
没有冲突,但下一个按钮隐藏在 iPhone4s 中文本字段的点击上:
在 iPad 的情况下没有冲突,并且 Next 按钮非常易于访问:
我如何才能将其在所有设备上以相同且连贯的方式工作。请帮忙谢谢。