У меня проблема с автоматической компоновкой на IOS8, простейшим случаем, который я могу воссоздать, является простой tableView. Я устанавливаю статическую ячейку, а затем просто добавляю метку.
Моя цель состоит в том, чтобы ярлык в значительной степени заполнил пространство, поэтому у меня есть три ограничения на метку...
- Центрировать его по вертикали внутри супервизора (я думаю, это прекрасно)
- Установите маркерный клей для метки до 30 (относительно супервизора)
- Установите маркерный маркер до 30 (относительно супервизора)
Все абсолютно нормально и отлично работает без каких-либо серьезных проблем или предупреждений (он предупреждает о нулевой высоте, но я не думаю, что для этого существует большая проблема)
Теперь... если я добавлю индикатор раскрытия, все это развалится. Он все еще выглядит нормально, но я получаю следующее:
2014-10-30 15:51:46.358 ContraintIssue[25572:1586028] 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:0x7fd3f3d23390 UITableViewCellContentView:0x7fd3f3d226f0.trailingMargin == UILabel:0x7fd3f3d227e0'Label'.trailing + 30>",
"<NSLayoutConstraint:0x7fd3f3d235f0 UILabel:0x7fd3f3d227e0'Label'.leading == UITableViewCellContentView:0x7fd3f3d226f0.leadingMargin + 30>",
"<NSLayoutConstraint:0x7fd3f53b73b0 'fittingSizeHTarget' H:[UITableViewCellContentView:0x7fd3f3d226f0(38)]>"
)
Will attempt to recover by breaking constraint
<NSLayoutConstraint:0x7fd3f3d23390 UITableViewCellContentView:0x7fd3f3d226f0.trailingMargin == UILabel:0x7fd3f3d227e0'Label'.trailing + 30>
Я не понимаю, почему добавление индикатора вызовет такую проблему, это не связано с масштабом чисел, я довольно много экспериментировал.
Любые идеи?
Реальный мир пример ячейки, которая имеет метку (метку), а затем либо другую метку, либо текстовое представление, содержащее значение, которое может быть установлено после раскрытия. Таким образом, первый ярлык является фиксированным размером, второй в идеале должен быть максимальным, чем он может быть, но при необходимости обрезайте текст.
(см. "рингтон" или "настройка вибрации" в добавлении контакта для примера того, чего я пытаюсь достичь)
Большое спасибо,
Ли.