반응형
UIView 클래스에서 addSubview와 insertSubview의 차이점
프로그래밍 방식으로 뷰를 추가 할 때 addSubview
및 insertSubView
메서드 의 차이점은 무엇입니까 ?
유일한 차이점은 뷰가 추가되는 위치입니다. 맨 앞 뷰인지 ( addSubview:
), 5 번째 하위 뷰 이전 insertSubview:atIndex:
인지 ( ) 또는 다른 하위 뷰 바로 뒤에 있는지 ( insertSubview:aboveSubview:
).
를 사용하여 insertSubView:
뷰의 z 순서를 결정하는 인덱스를 지정할 수 있습니다. 인덱스가 높은 뷰는 인덱스가 낮은 뷰 위에 있습니다.
차이가 없다고 생각합니다. addSubview:
간단하고 편리한 방법입니다.
[view insertSubview:aView atIndex:[view.subviews count]]
1. addSubview 배열에 하위보기를 추가 한 다음보기의 레이어에 추가
- (void)addSubview:(UIView *)subview
{
[_subviews addObject:subview];
[_layer addSublayer:subview.layer];
}
}
2. insertSubview 동안 뷰를 하위 뷰로 추가 한 다음 [_layer insertSublayer:subview.layer atIndex:index];
- (void)insertSubview:(UIView *)subview atIndex:(NSInteger)index
{
[self addSubview:subview];
[_layer insertSublayer:subview.layer atIndex:index];
}
반응형
'program story' 카테고리의 다른 글
Excel CSV-숫자 셀 형식 (0) | 2020.09.21 |
---|---|
크라우드 소싱 정렬로 백만 개의 이미지 순위를 매기는 방법 (0) | 2020.09.21 |
무엇을 선택해야합니까 : GTK + 또는 Qt? (0) | 2020.09.21 |
소프트 키보드가 표시 될 때 레이아웃을 위로 이동하는 방법 android (0) | 2020.09.21 |
이 IP, 사이트 또는 모바일 애플리케이션은이 API 키를 사용할 권한이 없습니다. (0) | 2020.09.21 |