首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Xcode 6以编程方式自动布局?

Xcode 6以编程方式自动布局?
EN

Stack Overflow用户
提问于 2015-06-25 18:46:09
回答 2查看 1.1K关注 0票数 0

我的问题是在这张图片上:

我在Xcode 6中有这个问题,我想知道是否有办法以编程方式解决这个问题.我想写一个代码,使我的视图控制器适应所有的设备.有可能吗??(我已经手动尝试过自动布局,但我真的很糟糕).

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-06-25 19:48:47

似乎你已经实现了过于严格的约束。正如我在屏幕截图中所看到的,您可能已经为按钮和输入设置了一个强宽度约束,而不是彼此之间的等宽或等间距。使你的约束更加灵活。更喜欢>=<=约束、等宽约束、前导/尾随约束。与严格的布局相比,您将需要更多的它们,但是您将得到一个真正的自适应布局。

为了在视图之间获得灵活的等间距,您可能会发现间隔视图的概念很有帮助。简而言之,放置一个透明的UIView并设置一些约束。要了解更多信息,请阅读苹果文档。如果你更喜欢视频(如我所做的:)-观看wwdc视频,他们是伟大的。例如,自动布局实例Xcode 5中自动布局的控制

作为同样排列的按钮的一个例子,请看下面的屏幕截图:

这是通过设置一些复杂但可以理解的约束来完成的:

所有的按钮都有相同的宽度约束。所有间隔视图都有相同的宽度约束。每个间隔视图都具有对按钮或父视图导入/跟踪的引导/尾随约束。

对于iOS 9,您还有几个选项:

  • 您可以使用UILayoutGuide来代替间隔视图
  • UIStackView允许在没有任何约束的情况下实现相同的布局。

我建议你看新的WWDC 2015视频,“汽车布局的奥秘”,Part1Part2

票数 0
EN

Stack Overflow用户

发布于 2015-07-08 06:44:22

嗨,@Pedro --这里不可能为您的上述问题编写解决方案。我给一个链接,给一些运动来研究它。太简单了,太难理解了。

希望这能给你一个如何设置它的想法。

AutoLayout约束程序设计

http://www.thinkandbuild.it/learn-to-love-auto-layout-programmatically/

回家这个会有帮助的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31058385

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档