0
我想將UIView插入到覆蓋整個屏幕的視圖層次結構中。我的方法是創建一個UIView實例,將它添加到主視圖,然後添加約束來將新視圖的邊緣固定到父視圖。 UIViews本身沒有固有的內容大小,但通過將邊緣固定到超級視圖,UIView應該有一個更大的框架。UIView固定到屏幕的邊緣,但框架仍然是0,0
[self.view setTranslatesAutoresizingMaskIntoConstraints:NO];
UIView *inviteCodeView = [[UIView alloc] initWithFrame:CGRectZero];
inviteCodeView.opaque = NO;
inviteCodeView.alpha = 0.5;
inviteCodeView.backgroundColor = [UIColor colorWithWhite:0.3 alpha:1];
[inviteCodeView setTranslatesAutoresizingMaskIntoConstraints:NO];
inviteCodeView.backgroundColor = [UIColor redColor];
[self.view addSubview:inviteCodeView];
NSDictionary *views = NSDictionaryOfVariableBindings(inviteCodeView);
[self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|-0-[inviteCodeView]-0-|" options:0 metrics:nil views:views]];
[self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|-0-[inviteCodeView]-0-|" options:0 metrics:nil views:views]];
什麼可能會出錯,或者是我對Autolayout的理解不正確?