반응형
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
반응형
'source' 카테고리의 다른 글
그룬트 작업의 피드 출력을 다른 그룬트 작업으로 가져오는 방법? (0) | 2023.09.21 |
---|---|
PowerShell의 Invoke-Command를 원격으로 사용할 때 로컬로 정의된 기능을 포함하려면 어떻게 해야 합니까? (0) | 2023.09.21 |
C의 빅인터? (0) | 2023.09.21 |
XDocument에서 Xml을 문자열로 가져오는 방법은 무엇입니까? (0) | 2023.09.21 |
MySQL 쿼리 캐싱: 최대 캐시 크기 128MB로 제한? (0) | 2023.09.21 |