2016-03-23 3 views
0

Я формирую фон Android и изучаю iOS. Там у нас есть три свойства, чтобы скрыть видимый виджет пользовательского интерфейса, VISIBLE, INVISIBLE & GONE, но здесь, в iOS, я получил VISIBLE и HiDDEN (INVISIBLE). Таким образом, в случае реализации автоматической компоновки, как эта вещь будет работать.Видимый и скрытый пользовательский интерфейс в iOS

Я ничего не теряю здесь !. Пожалуйста, предложите.

ответ

1

Они отличаются друг от друга, поскольку макеты Android более динамично адаптируются, подобно тому, как HTML - если вы хотите что-то уйти, то оно автоматически больше не рассматривается в макете.

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

+0

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

+0

@Shubh Это широкая тема и другой вопрос из этого. В зависимости от ваших потребностей вы можете различать различные способы: вы можете вручную добавлять и удалять ограничения, вы можете включать и отключать наборы ограничений, созданных в Interface Builder, или у вас могут быть некоторые ограничения, предварительно созданные с более низким приоритетом, которые берут на себя когда ограничения с более высоким приоритетом отключены и т. д. - поэтому я бы порекомендовал другой конкретный вопрос. – davedavedave

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