Iphone 有谁能告诉我关于约束和旋转的自动布局大师吗?

Iphone 有谁能告诉我关于约束和旋转的自动布局大师吗?,iphone,ios,xcode,autolayout,Iphone,Ios,Xcode,Autolayout,我试图通过纵向和横向视图来找出自动布局约束。在纵向视图中,我有一个320x200像素的容器视图(但任何视图都可以)。当手机旋转到横向时,我希望容器视图以480x320填充屏幕 现在我完全是在IB中做这件事的,我现在正试图保持这种方式。当我试图将视图设置为我所希望的大小时,会出现蓝色和紫色的约束图标 我看了WWDC的自动布局视频,并在其他视图中使用了自动布局,但我就是无法实现这种看似简单的更改 任何帮助都将不胜感激。谢谢。我不得不使用不等式。例如,纵向中的文本区域宽度需要为100,但横向宽度需要大

我试图通过纵向和横向视图来找出自动布局约束。在纵向视图中,我有一个320x200像素的容器视图(但任何视图都可以)。当手机旋转到横向时,我希望容器视图以480x320填充屏幕

现在我完全是在IB中做这件事的,我现在正试图保持这种方式。当我试图将视图设置为我所希望的大小时,会出现蓝色和紫色的约束图标

我看了WWDC的自动布局视频,并在其他视图中使用了自动布局,但我就是无法实现这种看似简单的更改


任何帮助都将不胜感激。谢谢。

我不得不使用不等式。例如,纵向中的文本区域宽度需要为100,但横向宽度需要大于100,以便可以拉伸。对我来说,其他的约束条件已经到位,可以把它拉到一边了。我还启用了横向模式。当我现在旋转我的4行文字时,会非常巧妙地回流到2行。

在2012年WWDC视频228-Mastering Auto layout中,他展示了类似的内容

for (UIView *aView in [yourViewController subviews]) {
if ([aView hasAmbiguousLayout]) {
    NSLog(@"View Frame %@", NSStringFromCGRect(aView.frame));
    NSLog(@"%@", [aView class]);
    NSLog(@"%@", [aView constraintsAffectingLayoutForAxis:1]);
    NSLog(@"%@", [aView constraintsAffectingLayoutForAxis:0]);

    [aView exerciseAmbiguityInLayout];
 }
}
试试看你是否有任何模棱两可的布局。当然,这样做后,旋转和一切都是不对的

如果这没有产生任何结果,那么只需在特定视图上使用ConstraintsEffectingLayoutForAxis方法,您应该会看到该约束不允许其更改

很可能存在优先级过高的约束,您需要减少该约束