iOS 용 앱을 개발 중이며 AutoLayout이 켜진 상태에서 Storyboard를 사용하고 있습니다. 내 뷰 컨트롤러 중 하나에는 4 개의 버튼 세트가 있으며 특정 상황에서는 첫 번째 버튼을 사라지게 만들고 싶습니다.
setHidden:TRUE
메서드를 사용하면 UIButton이 보이지 않지만 여전히 뷰에서 공간을 차지하고 그 결과 나머지 UIButton이 메인 뷰의 상단을 향해 떠 있도록 채울 수없는 "구멍"이됩니다.
Android에서는 View.GONE
대신 단순히을 사용 View.INVISIBLE
했지만 iOS에서는이 동작에 갇혀 있고 유일한 해결책은 나머지 요소를 수동으로 (예, 프로그래밍 방식으로) 이동하는 것이라고 믿고 싶지 않습니다.
나는 안드로이드 에서처럼 모든 것을 자동으로 만들기 위해 일종의 Constraint를 설정할 수 있었을 것이라고 생각했지만 운이 없었습니다.
Autolayout을 끄기 전에 누군가 올바른 방향으로 나를 가리킬 수 있습니까?
IB를 사용하고 있지만 프로그래밍 방식에도 익숙합니다.
최신 정보:
구성 요소 높이를 0으로 설정하는 것도 도움이되지 않습니다.
나는 다음과 같이 시도했다.
UIButton *b;
CGRect frameRect = b.frame;
frameRect.size.height = 0;
b.frame = frameRect;