Autolayout使viewController的视图在旋转时填满屏幕?

时间:2014-05-19 22:18:48

标签: ios autolayout

我已将此添加到我的viewDidLoad:

- (void)viewDidLoad {
     [super viewDidLoad];


     [self.view setTranslatesAutoresizingMaskIntoConstraints:NO];
     NSDictionary *views = @{ @"view" : self.view };
     [self.view addConstraints:[NSLayoutConstraint
                                constraintsWithVisualFormat:@"|[view]|"
                                options:kNilOptions
                                metrics:nil
                                views:views]]; 
}

我不行。我有一个视图控制器,我想这样做,当我旋转设备时,视图适应新的方向。因此,如果我从纵向移动到横向,我希望视图变得足够宽并降低其高度......所以我以前的常规行为能够在自动布局之前快速完成。

我怎样才能做到这一点?我做错了什么?

感谢

1 个答案:

答案 0 :(得分:0)

无论方向如何,视图控制器的视图(此处您正在处理的内容)都会自动填充整个屏幕。您没有(也不应该)在此视图上设置自动布局约束。相反,您需要在子视图上设置自动布局约束。