iOS等于Android布局权重是多少?

EGH*_*HDK 5 android ios

来自Android开发,我试图模仿过去的应用程序中但现在在iPhone和iPad上所做的某些布局。我在Android中经常使用的是布局权重。我已经进行了大量的搜索,阅读书籍,博客,并且我认为在iOS 6中可以实现类似的功能,但是我却找不到任何东西。我也曾尝试观看过大量有关iOS自动布局的教程,但是我确实没有找到能完成任务的任何东西。这让我发疯。那么...是否有一个iOS相当于Android布局权重?

小智 7

使用 StackView(类似于 Android 中的 LinearLayout)

选择分布 = 填充相等(类似于权重)

例子:在此处输入图片说明


bor*_*den 0

您可以使用 iOS 中的自动布局系统来模拟此行为。但请注意,这需要 iOS 6.0+。它之所以不存在这么久,是因为它在 iOS 平台上没有意义(所有比率在所有设备上都相同)。使用时,NSLayoutConstraint您可以尝试将视图的宽度/高度限制为其超级视图的一定百分比。不过,我自己从来没有尝试过这样做。然而,学习自动布局需要投入一些时间(不要太极端,可能一两个小时)。我推荐有关它的各种 WWDC 视频。

我不知道它是否会完全按照我所描述的方式工作,但如果可能的话,您无疑会使用 ,NSLayoutConstraint或覆盖layoutSubviews自定义视图,以便在视图大小调整或其布局无效时手动执行布局逻辑。此方法适用于所有 iOS 版本,但需要编写更多代码。