2013-06-11 1 views
2

Проверьте метку даты загрузки. Это может быть «2 мая» или «24 декабря». enter image description hereXcode Autolayout: поместите ярлык рядом с динамической меткой на постоянном расстоянии

Я хочу отобразить после этого ярлык «оставшиеся дни». Поскольку ширина «даты загрузки» динамична, через автомаркет я не смог разместить «оставшиеся дни» после него. Он остается на фиксированном расстоянии.

Как отрегулировать его в xcode, используя автозапуск?

Я смог достичь этого с помощью кода, отключив автозапуск. Однако с выходом iOS 7 и автозапуском было бы важно поддерживать iOS 6 и 7 в одно и то же время, я подумал, что было бы неплохо сделать это с автозапуском.

+2

Мои глаза кровоточат. – iwasrobbed

+0

@iWasRobbed :) Он выглядит лучше с градиентом, поверьте мне. –

ответ

2

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

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

Вы можете получить более полное представление о том, что делают ваши ярлыки, временно установив для них цвет фона. Цель состоит в том, чтобы увидеть, насколько велики ваши метки, где текст находится на этикетке, и где находятся пробелы. Если между метками имеются большие пробелы, которые помогут вам определить, где добавить ограничения или настроить приоритеты. Если метки занимают полную ширину, это поможет вам правильно настроить выравнивание.

+0

Как установить интервал между двумя метками? Я попытался изменить ограничения, но они всегда заданы в отношении супервизора. –

+1

«Редактор> Размер для содержимого», наконец, помог мне установить пространство между двумя элементами. http://oleb.net/blog/2013/03/things-you-need-to-know-about-cocoa-autolayout/ –

+2

Рад, что вы это разработали! Для интервала, если вы одновременно выбираете обе метки, в нижней правой части находится группа из трех значков. Одним из них является меню контактов, щелкните его и выберите горизонтальное расстояние. Это добавит ограничение между двумя представлениями. Вы можете щелкнуть по нему в раскадровке в инспекторе свойств, чтобы ширина была автоматической. Он автоматически установит это, если вы перетащите ярлык рядом с другим и отпустите, когда он «привязан» к позиции. – James

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

  • Нет связанных вопросов^_^