source

UIView 클래스에서 addSubview와 insertSubview의 차이

factcode 2023. 9. 21. 21:34
반응형

UIView 클래스에서 addSubview와 insertSubview의 차이

사이의 차이점은 무엇입니까?addSubview그리고.insertSubView보기를 프로그래밍 방식으로 추가할 때 메소드를 선택합니다.

유일한 차이점은 뷰가 추가되는 위치에 있습니다: 맨 앞 뷰인지 여부 (addSubview:), 또는 5번째 서브뷰 이전입니다. (insertSubview:atIndex:) 또는 다른 서브뷰 바로 뒤에 있을 경우 (insertSubview:aboveSubview:).

사용.insertSubView:뷰의 z 순서를 결정하는 인덱스를 지정할 수 있습니다.인덱스가 높은 뷰는 인덱스가 낮은 뷰 위에 있습니다.

저는 차이가 있다고 생각하지 않습니다.addSubview:간단한 방법입니다.

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

1.subview add subview in array 후 View의 layer에 add

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

}

2. subview를 삽입하는 동안 보기를 subview로 추가한 다음 호출합니다.[_layer insertSublayer:subview.layer atIndex:index];

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

언급URL : https://stackoverflow.com/questions/1519141/difference-between-addsubview-and-insertsubview-in-uiview-class

반응형