Я работаю над контроллером представления, и я хотел бы попытаться добиться чего-то подобного изображению ниже. Я хотел бы сделать это, чтобы он отлично смотрелся на любом устройстве с учетом соотношения сторон.
Верх — контейнер, середина — коллекция, а низ — uitableview. Что я пытаюсь сохранить, так это соотношение сторон. Моя мысль сделать это была следующей:
- Для первого поля установите начальное, конечное и верхнее поля так, чтобы они соответствовали контейнеру (руководству). Установите нижнее поле как поле ниже (большое среднее поле). Также установите соотношение сторон.
- Для среднего поля установите начальные/конечные поля в соответствии с направляющими и установите нижнее поле в поле ниже. Также установите соотношение сторон.
- Для последнего поля установите начало, конец, низ (по направляющей), а также соотношение сторон.
- Я также установил одинаковую ширину штифта
После этого он правильно сохраняет мои коэффициенты, но выдает массу ошибок и предупреждений. Любые идеи относительно того, почему это будет капризным на меня? Отчет о сбое/предупреждении:
Unable to simultaneously satisfy constraints.
Probably at least one of the constraints in the following list is one you don't want. Try this: (1) look at each constraint and try to figure out which you don't expect; (2) find the code that added the unwanted constraint or constraints and fix it. (Note: If you're seeing NSAutoresizingMaskLayoutConstraints that you don't understand, refer to the documentation for the UIView property translatesAutoresizingMaskIntoConstraints)
(
"<NSLayoutConstraint:0x7f8a66031bc0 V:[UITableView:0x7f8a65837c00(73)]>",
"<NSLayoutConstraint:0x7f8a6605c150 UITableView:0x7f8a65837c00.width == 7.78082*UITableView:0x7f8a65837c00.height>",
"<NSLayoutConstraint:0x7f8a6604e970 UICollectionView:0x7f8a65838400.leading == UIView:0x7f8a66031eb0.leadingMargin>",
"<NSLayoutConstraint:0x7f8a6604e9c0 UICollectionView:0x7f8a65838400.trailing == UIView:0x7f8a66031eb0.trailingMargin>",
"<NSLayoutConstraint:0x7f8a6604ea10 UICollectionView:0x7f8a65838400.width == UITableView:0x7f8a65837c00.width>",
"<NSLayoutConstraint:0x7f8a63c4ccf0 'UIView-Encapsulated-Layout-Width' H:[UIView:0x7f8a66031eb0(320)]>"
)
Спасибо большое!