iPhone - как я могу скрыть вид и позволить его пространству использоваться другим видом (например, видимость Android = GONE) - PullRequest
4 голосов
/ 20 января 2011

Знаете ли вы простой (или не простой) способ скрыть представление (или что-либо подобное представлению) и позволить другим представлениям экрана использовать оставленное пустое место?И сделайте обратное, когда возвращаетесь к этому виду.Что-то вроде Android Visibility = GONE для слоев.

Насколько я знаю, использование setHidden = YES только скрывает вид с экрана, но ничего не меняет вокруг него.

На Android есть2 метода скрытия.Один как видимость = HIDE, а другой: видимость = GONE.

Допустим, у нас есть 3 вида с высотой 100 пикселей каждый.На Android: если вы установите view2 видимость = HIDE, он просто скрывается, и больше ничего не происходит.Если вы установите view2 visibilty = GONE, view2 скрывается от экрана, и view3 автоматически занимает место, освобожденное view2.

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

Спасибо

1 Ответ

3 голосов
/ 20 января 2011

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

...