在iOS7中,我们现在可以在视图和顶部布局向导之间添加约束,我认为这对于解决iOS7中的状态栏偏移问题非常有用(特别是在视图中没有导航栏的情况下).
在情节提要文件中,我可以很容易地添加这种约束.只需按住Ctrl键,然后将视图拖动到容器中,它将显示"顶部空间到顶部布局向导"选项.
但是,当我在XIB文件中执行相同的操作时,此选项将消失.
那么,有没有办法在XIB文件中添加这种约束呢?或者我必须用代码添加它们?
在iOS7中,我们现在可以在视图和顶部布局向导之间添加约束,我认为这对于解决iOS7中的状态栏偏移问题非常有用(特别是在视图中没有导航栏的情况下).
在情节提要文件中,我可以很容易地添加这种约束.只需按住Ctrl键,然后将视图拖动到容器中,它将显示"顶部空间到顶部布局向导"选项.
但是,当我在XIB文件中执行相同的操作时,此选项将消失.
那么,有没有办法在XIB文件中添加这种约束呢?或者我必须用代码添加它们?
你应该参考下面的例子,这肯定会帮助你解决你的问题.这是我从http://developer.apple.com买的.
[button setTranslatesAutoresizingMaskIntoConstraints: NO];
id topGuide = myViewController.topLayoutGuide;
NSDictionary *viewsDictionary = NSDictionaryOfVariableBindings (button, topGuide);
[myViewController.view addConstraints:
[NSLayoutConstraint constraintsWithVisualFormat: @"V:[topGuide]-20-[button]"
options: 0
metrics: nil
views: viewsDictionary]
];