2009-10-05 7 views

답변

97

편리한 방법 간단이 최 뷰 (addSubview:) 인, 또는 그것이 5 하위 뷰 전에 여부 (insertSubview:atIndex:) 또는이면 다른 하위보기 바로 뒤에 (insertSubview:aboveSubview:).

42

insertSubView:을 사용하면 뷰의 z- 순서를 결정하는 인덱스를 지정할 수 있습니다. 색인이 더 높은보기는 색인이 낮은보기보다 위에 있습니다.

+0

감사를 호출 서브 뷰로보기를 추가 View'slayer

- (void)addSubview:(UIView *)subview { [_subviews addObject:subview]; [_layer addSublayer:subview.layer]; } 

에 추가 배열의 하위 뷰를 추가 나는이 두 기능의 사용에 특별한 차이가 있기를 원했습니다. –

+1

제 답변에서 설명한 구체적인 차이점을 제외하고는 아무 것도 없습니다 . –

29

차이가 있다고 생각하지 않습니다. addSubview: 유일한 차이점은도 첨가되는 경우에

[view insertSubview:aView atIndex:[view.subviews count]] 
0

1.addSubview는 다음}

2.While insertSubview 다음 [_layer insertSublayer:subview.layer atIndex:index];

- (void)insertSubview:(UIView *)subview atIndex:(NSInteger)index 
{ 
    [self addSubview:subview]; 
    [_layer insertSublayer:subview.layer atIndex:index]; 
} 
관련 문제