2009-06-28 7 views
82

에서 생성 앞/뒤로 요소로 보내, 레이아웃 옵션이 나는 등 UIButton, UIImage, UILabel 등 ...는 프로그래밍 인터페이스 빌더에서 인터페이스 빌더

이제 모든 요소를 ​​백업하거나 전면에 보낼 보낼 수있다 프로그래밍 방식으로 런타임에 동일한 작업을 수행하려고합니다.

쉬운 방법이 있나요?

다른보기를 만들고 싶지 않고 z 축을 업데이트하면됩니다.

답변

186

UIView의 여러 가지 방법으로보기 계층 구조를 수정할 수 있습니다. 귀하의 의견이 이미 삽입되어 있기 때문에

귀하의 수퍼바이저에게 당신이 좋아하는 순서대로 각보기마다 한 번 bringSubviewToFront: 번을 쉽게 부를 수 있습니다.

+0

당신은 내가 직접 다시/전면에있는 UIButton을 보낼 수없는 건가요? 내가보기를 만들고 그보기에 추가해야합니다. 위의 방법을 사용 하시겠습니까? 그렇다면, 컨트롤러 클래스가 그러한 뷰를 생성 할 곳입니까? –

+11

UIButton은 UIView의 하위 클래스입니다. 그냥 [[myButton superview] bringSubviewToFront : myButton];을 호출하면됩니다. –

+1

그냥 시도해 보니 매력처럼 작동합니다. 빨리 답변 해 주셔서 감사합니다. 정답. –

43

당신은 사용할 수 있습니다

[self.view bringSubviewToFront:myButton]; 
관련 문제