什么是iOS相当于Android布局权重?

来自
Android开发我试图模仿我在过去的应用程序中制作的一些布局,但现在在iPhone和iPad上.我在Android中经常使用的东西是布局权重.我已经完成了大量的搜索,阅读书籍和博客,我认为在iOS 6中可以实现这样的功能,但我找不到任何东西.我也试过在iOS上观看大量有关自动布局的教程,但我真的没有找到任何可以完成任务的东西.这让我疯了.所以…是否有相当于Android布局权重的iOS? 最佳答案 “布局权重”是iOS 6的自动布局框架可以执行的操作的子集.不幸的是,在nib文件中设置约束是XCode 4中的一个难点.我建议只有在你有权访问XCode 5 dev预览时才能在nib中设置约束.

但是,您提到的场景可以在没有自动布局的情况下完成:

What if I wanted two views, and the top view would be a “set” height
(200) and then I wanted another view to take up the rest of the
available space. Could I do that in interface builder?

是的你可以.只需转到尺寸检查器并将顶视图的弹簧和支柱设置为

和底部的

(注意红色十字架.)

更新:

好的,如果你真的想使用autolayout:

UIView *topView = ...;
UIView *bottomView = ...;
NSDictionary *bindings = NSDictionaryOfVariableBindings(topView, bottomView);
[self.view addConstraints:
 [NSLayoutConstraint constraintsWithVisualFormat:@"V:|[topView(200)][bottomView]|"
                                         options:(NSLayoutFormatAlignAllLeft | NSLayoutFormatAlignAllRight)
                                         metrics:nil
                                           views:bindings]];
点赞