2016-03-17 3 views
0

Я пытаюсь в течение нескольких дней, чтобы один макет моего приложения работал хорошо, а после нескольких дней обучения и ошибок я все еще не могу получить представление ячейки таблицы, чтобы посмотреть, как я хочу быть. Это как моя клетка .xib выглядит в редакторе: http://i.stack.imgur.com/VEr3r.pngИзменение макета при запуске приложения

И это, как мое приложение выглядит при работе с предложенными ограничениями:

http://i.stack.imgur.com/wiK1f.png

Почему? Как я могу найти свою ошибку и сделать макет, как он должен быть, по мнению?

+1

Быстрый просмотр - у вас есть желтые треугольники, предупреждения, это означает, что в вашем макете есть некоторые проблемы, попробуйте исправить их, щелкнув по этим треугольникам. Обычно, если вы добавляете предложенные ограничения, XCode не жалуется таким образом – schmidt9

+0

, и иногда проще всего избавиться от ВСЕХ ограничений и начать заново, вместо того, чтобы пытаться исправить ситуацию. Всегда старайтесь как можно меньше ограничений - держите его просто, и он будет работать очень хорошо. – Russell

+0

иногда полезно устанавливать константы вручную с помощью Ctrl-drag – schmidt9

ответ

0

Предлагаемые ограничения редко бывают то, что я действительно хотел увидеть.

Для каждого ярлыка с фиксированным текстом заблокируйте горизонтальное и вертикальное положения либо к виду, либо к следующему смежному элементу.

Для просмотра изображений выберите нужный размер и зафиксируйте высоту и ширину.

Для ярлыков, на которые вы будете динамически менять текст, выберите размер, который будет содержать самую длинную строку и заблокировать ширину. Вам понадобится ограничение по вертикали.

0

У вас есть много возможностей упростить макет. вы можете использовать stakview или создать статический UITableView и вставить свой компонент внутри ячеек и ввести Constraint. отличный учебник http://www.runtimecrash.com/2015/09/17/exploring-uistackview/

Смежные вопросы