Прежде всего, я хочу сказать, что я относительно новичок в создании представлений с помощью кода. Здесь я пытаюсь заменить представление (_addProductView) другим (productView) и добавить одно (addButton) между (productView) и (_initialDateView). Проблема в том, что эти взгляды не соблюдают те ограничения, которые я им даю.
NewProductView *productView = [NewProductView loadFromNib];
[_addProductView removeFromSuperview];
AddProductView *addButton = [AddProductView loadFromNib];
productView.translatesAutoresizingMaskIntoConstraints = false;
_initialDateView.translatesAutoresizingMaskIntoConstraints = false;
addButton.translatesAutoresizingMaskIntoConstraints = false;
[self.view addSubview:addButton];
[self.view addSubview:productView];
[productView.leadingAnchor constraintEqualToAnchor:self.view.leadingAnchor constant:0].active = YES;
[productView.trailingAnchor constraintEqualToAnchor:self.view.trailingAnchor constant:0].active = YES;
[productView.topAnchor constraintEqualToAnchor:self.view.topAnchor constant:8.0].active = YES;
[productView.bottomAnchor constraintEqualToAnchor:addButton.topAnchor constant:8.0].active = YES;
[addButton.bottomAnchor constraintEqualToAnchor:_initialDateView.topAnchor constant:8.0].active = YES;
[addButton.trailingAnchor constraintEqualToAnchor:self.view.trailingAnchor constant:0].active = YES;
[addButton.leadingAnchor constraintEqualToAnchor:self.view.leadingAnchor constant:0].active = YES;
Прежде всего, представление даты не должно быть таким огромным. Это должно быть похоже на окончательный вид даты. Представление, выделенное синим цветом, - это my (addButton), которое должно иметь 8 верхних и 8 нижних с соответствующими представлениями. Что мне здесь не хватает?