2016-07-27 4 views
1

Я просмотрел этот tutorial, чтобы узнать о UIStackView, но у меня все еще есть проблемы. This - это то, с чем я сейчас работаю. Нижняя половина (которая частично покрыта сборщиком даты) - это то, что я ищу.Нужна помощь лучше понять UIStackView

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

  • Месяцы, дни, недели находятся в горизонтальном стеке.
  • Секунды, минуты, часы находятся в вертикальном стеке.
  • Затем эти два стека находятся в вертикальном стеке.

Этот вертикальный стек закреплен на 20 пикселей в каждом направлении.

Я не уверен, как решить эту проблему.

Спасибо!

ответ

0

Довольно трудно дать вам окончательный ответ, не будучи в состоянии видеть все настройки вида ограничений и стека, но вот несколько советов, которые могли бы получить где-то:

  • Ваши секунды, минуты и часы стек вид имеет три горизонтальных представления стека в нем, каждый из которых содержит только один «вид карты». Эти представления стека ничего не делают, поэтому я бы предложил упростить это до трех видов карт в вертикальном представлении стека.
  • Вы можете смотреть в стеке, но не можете быть привязаны к тому, что вы думаете. Внешний вид в симуляторе предполагает, что он не привязан к виду, что он находится внутри. В качестве альтернативы, этот вид не может быть привязан к изображению верхнего уровня правильно.
  • После сортировки вышеизложенного вам может потребоваться просмотреть настройки представления стека, я подозреваю, что ваши вертикальные и горизонтальные представления стека на самом нижнем уровне должны быть установлены одинаково одинаково, что может быть не так в данный момент ,
  • Другое, что нужно проверить, так это то, что у вас нет ограничений, которые противоречат друг другу. Если вы помещаете вещи в представления стека, которые уже определили высоты, ширину, пропорции и т. Д., Тогда это может помешать представлениям стека, делающим свою магию.
  • Наконец, если все остальное не удается, выбросьте все ваши взгляды и ограничения стека и перестройте их, используя наименьшее количество каждого из них. Сначала просматриваются представления стека, за которыми следуют настройки просмотра стека, а затем ограничения только там, где они вам нужны.

Вообще говоря, я бы советовал использовать контроллеры представлений «iPhone shaped» в построителе интерфейса, они, как правило, скрывают проблемы, которые могут возникнуть во время выполнения или на устройствах различного размера, и дают ложное ощущение безопасности. Родовые, квадратные виды - лучшая ставка. Наконец, не сдавайтесь, каждый, кто сумел справиться со стеком, посмотрел на такой экран и в какой-то момент отложил голову в своих руках!