2017-02-26 2 views
1

이보기에 표시되도록 설정하려고하면보기가 차지하는 공간은 아래보기로 채워집니다.iOS에서 Android VIEW GONE과 동등 함

보이지 않는을 뷰의 가시성에 할당하면 뷰가 차지하는 공간이 숨겨지고 공간이 그대로 유지됩니다.

어떻게 iOS에서 그렇게 할 수 있습니까?

iOS Autolayout에서이 작업을 수행하는 방법은 무엇입니까?

우리가 을 흉내 낸 것과 같은 방식으로 제약 조건을 변경할 수 있습니까??

혼란 스럽네요, 어떻게 가능합니까?

ofcourse보기 프레임을 다음보기의 프레임으로 변경할 수는 있지만 아래의 모든보기에는이 작업을 수행 할 수 없습니다. 자동 배열 제약도 포함되어 있기 때문입니다.

어떻게 해결할 수 있습니까?

+0

은 아마 당신은 높이 폭 0으로 설정을 시도 할 수 있습니다? –

+0

예, 특정 상황에서 높이를 0으로 설정하십시오. 실제 답변은 iOS에는 해당 사항이 없습니다. ** 개발 시간 **에 rater 어리석은 "설치"버튼 (Google 또는 스토리 보드에서 찾아보기)을 사용할 수 있습니다. 그 기능은 정확히 당신이 원하는 것입니다,하지만 iOS에는 그러한 실제 UIKit 런타임 기능이 없습니다. – Fattie

+0

이 질문을 닫을 이유가 없습니다. 훌륭한 질문입니다. – Fattie

답변

2

봅니다

가 업데이트 한 9.0 UIStackView를 사용할 수있는 아이폰 OS에서

이 같은 역할을하는, 0이 하나에 따라 다른 뷰는 안드로이드 선형 레이아웃에서 같은 역할을한다 이런 식으로보기 높은 제약 조건을 변경하려면 안드로이드에서 LinearLayout으로. 이를 사용하려면 당신은 인터페이스 빌더에서 2 개 이상의 뷰를 선택하고 아래에 당신은 스택보기 버튼을 클릭 할 수 있습니다 : 앱 대상이 ios 9.0 이상이면

enter image description here

+0

이해할 수 없었습니다 ... 제발 설명해 주시겠습니까? view 또는 constraint에서 어떤 옵션을 선택할지, 그리고 0을 고집적으로 선택하는 방법 – Appu

+1

heightContraint에 대한 제약 조건을 viewController (control + drag)에 바인딩하는 것보다 숨길 필요가있는 뷰에 추가 할 수 있습니다. 그 제약 조건의 상수를 0으로 되 돌렸을 때 그 뷰를 사라지게 만들었습니다. –

+0

@Appu 뷰에서 다시 뷰를 제거 할 수 없으면 제거 할 뷰에서 removeFromSuperview() 메서드를 사용하십시오. –