У меня есть окно, которое является заполнителем для двух разных (по размеру) представлений (переключение между ними).
Я хотел бы изменять размер окна при переключении вида.
Вот что я придумал (это называется сразу после replaceSubview
или addSubview
):
- (void) resizeViews: (NSView*) customView{
NSView* contentView = self.window.contentView;
[customView setTranslatesAutoresizingMaskIntoConstraints:YES];
NSDictionary *views = NSDictionaryOfVariableBindings(customView);
[contentView addConstraints:
[NSLayoutConstraint constraintsWithVisualFormat:@"H:|[customView]|"
options:0
metrics:nil
views:views]];
[contentView addConstraints:
[NSLayoutConstraint constraintsWithVisualFormat:@"V:|[customView]|"
options:0
metrics:nil
}
Это работает только для изменения размера по горизонтали, по вертикали окно остается в своем исходном размере (как установлено в IB).
Я удалил все ограничения из окна, безуспешно.
Извините, если это что-то очевидное - я новичок в Какао.