コードで作成された制約を理解するのに多くの問題があります。IBで作成および設定されたこのコンテナビューがあり、そのコンテナNSViewのinitWithFrameに、次のように子NSViewを追加します(selfはコンテナビューです):
childView = [[NSView alloc] initWithFrame:CGRectMake(0, 0, self.frame.size.width, tabContainerHeight + tabContainerTopSpace)];
[childView setTranslatesAutoresizingMaskIntoConstraints:NO];
[self addSubview:childView];
NSLayoutConstraint *tabContainerConstraint = [NSLayoutConstraint constraintWithItem:childView attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:self attribute:NSLayoutAttributeTop multiplier:1.0f constant:0.0f];
[childView addConstraint:tabContainerConstraint];
tabContainerConstraint = [NSLayoutConstraint constraintWithItem:childView attribute:NSLayoutAttributeLeading relatedBy:NSLayoutRelationEqual toItem:self attribute:NSLayoutAttributeLeading multiplier:1.0f constant:0.0f];
[childView addConstraint:tabContainerConstraint];
tabContainerConstraint = [NSLayoutConstraint constraintWithItem:childView attribute:NSLayoutAttributeTrailing relatedBy:NSLayoutRelationEqual toItem:self attribute:NSLayoutAttributeTrailing multiplier:1.0f constant:0.0f];
[childView addConstraint:tabContainerConstraint];
現在の問題は、子ビューがまったく表示されないことです。何が起こるかわかりません。私がしたいのは、子ビューの上部が常にコンテナー ビューの上部に正確に配置されるようにすることです。左右についても同じことが言えます。したがって、子ビューの高さは固定する必要がありますが、常にコンテナー ビューの上部に配置する必要があります。次に、コンテナビューで側面に伸ばします(説明されている場合は、添付の画像のように)。
これはコードからどのように行われますか?
ありがとうござい
ます