2011-03-28 3 views
0

4 개의 UIView (각각 화면에 보이는 부분이 있습니다)를 드래그 할 수있게하고 싶습니다. 난 그냥UIViews 겹치기

addSubview:dragViewTop 
addSubview:dragViewBottom 
addSubview:dragViewRight 
addSubview:dragViewLeft 

내 문제와 컨트롤러의 다른보기처럼 추가하고하는 것은 내가 위에 다른 하나 개의보기를 드래그하면 내가 하나를 드래그 할 수 있어요, 그것은 layer.zPosition의 변경하더라도이다 아래 있어야합니다. 추가 된 뷰의 순서에 따라 해당 동작이 제공됩니다 (확실하지는 않습니다).

내가 끌고있는보기를 맨 위에두고 싶습니다. 어떤 아이디어? 나는 나 자신을 분명히하기를 희망한다.

답변

3

당신에게 레이어의 zPosition 속성이 아닌 뷰의 순서를 처리하려면 해당 뷰의 수퍼 뷰를 사용해야합니다.

슈퍼 뷰의 다음 방법을 사용하여 서브보기의 깊이를 정렬하십시오. 그래도 첫 번째 방법 만 필요할 것 같습니다.

- (void)bringSubviewToFront(UIView *)view 
- (void)sendSubviewToBack(UIView *)view 
- (void)exchangeSubviewAtIndex:(NSInteger)index1 withSubviewAtIndex:(NSInteger)index2 
+0

맞아요, 그 첫 번째 방법은 속임수를했습니다, 고마워요! – sergiobuj

1

위에서 view을 가지고 :

[view.superview bringSubviewToFront:view]; 

(참고 :이 앞에 남아있을 것 수퍼 앞에있는 view.superview 때문에 뷰의 서브 뷰의 전면 입니다)

+0

위대한, 그랬어! – sergiobuj

관련 문제