인터페이스 빌더에서 레이아웃 옵션은 백업하거나 앞으로 같은 모든 요소를 보낼 보낼 수있다 UIButton
, UIImage
, UILabel
등 ...
이제 런타임에 프로그래밍 방식으로 동일한 작업을 수행하고 싶습니다.
그렇게하는 쉬운 방법이 있습니까?
다른 뷰를 만들고 싶지 않고 z 축만 업데이트하면됩니다.
답변:
UIView
보기 계층 구조를 수정할 수 있는 여러 가지 방법이 있습니다.
bringSubviewToFront:
sendSubviewToBack:
insertSubview:atIndex:
insertSubview:aboveSubview:
insertSubview:belowSubview:
exchangeSubviewAtIndex:withSubviewAtIndex:
뷰가 이미 수퍼 뷰에 삽입되었으므로 bringSubviewToFront:
원하는 순서대로 각 뷰에 대해 한 번 쉽게 호출 할 수 있습니다 .
bringSubviewToFront:
원하는 순서대로 각 뷰에 대해 한 번씩 호출 "하는 것이 정말 트릭입니다. 잘 했어.
다음을 사용할 수 있습니다.
[self.view bringSubviewToFront:myButton];