プログラムでビューを追加する場合のaddSubview
とinsertSubView
メソッドの違いは何ですか?
回答:
を使用しinsertSubView:
て、ビューのzオーダーを決定するインデックスを指定できます。インデックスが高いビューは、インデックスが低いビューの上にあります。
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];
}