2009-10-02 5 views
3

나는 약간의 UIView 논쟁을하고있어 붙어 있습니다. 형제 하위 뷰의 "z"순서를 간단히 변경합니다. [mySuperview sendSubviewToBack : mySubview]는 모든 형제들에게 mySubview를 배치합니다.UIView. 부모 슈퍼 뷰 뒤에 서브 뷰를 배치하려면 어떻게합니까?

하지만 부모 뒤에 서브 뷰를 배치하려면 어떻게해야합니까?

감사합니다, 더그

+2

뷰와 수퍼 뷰 간의 근본적인 관계에 위배되기 때문에이 작업을 수행 할 수 없습니다. –

답변

2

당신은 당신이 제대로 정말 (즉, 아마 잘 작동하지만) 임의의 뷰를 개최하는 의미가 아니라 수퍼에 영향을주지 않고 다른 뒤에 하나를 배치 할 수 있도록 컨테이너보기에 모두 넣어 할 수 있습니다.

+0

감사합니다 Kendall. 네, 저의 유일한 선택입니다. 부모와 자식 사이의 'z'관계를 변경하는 것은 불가능합니다. 아마도 iPhone 합성 엔진과 관련이있을 것입니다. 건배. – dugla

+1

또 다른 한가지는 view.layer의 "anchorPointZ"속성을 변경하려고 시도 할 수 있다는 것입니다 ... 어떤 방법으로 설정했는지 확실하지 않습니다. –

+0

anchorPointZ이 내 문제를 해결했습니다. 감사 –

3

할 수 있습니다하지 내가 아는 한. 부모로부터 제거한 다음 부모의 하위 뷰에 추가해야합니다.

UIView *parent = view.superview; 
[view removeFromSuperview]; 

/* Adjust frame to realign under parent view */ 

[parent.superview addSubview:view]; 
관련 문제