UIViewクラスでaddSubviewとinsertSubview差
-
19-09-2019 - |
質問
ビューがプログラムで追加されaddSubview
とinsertSubView
方法の違いは何ですか?
解決
唯一の違いは、ビューが追加される場合にあります。それが最前面図(addSubview:
)であり、またはそれは5サブビュー(insertSubview:atIndex:
)の前、またはそれが別のサブビュー(insertSubview:aboveSubview:
)の直後である場合であるかどうか
他のヒント
あなたが望むのz順序を決定し、インデックスを指定することができinsertSubView:
を使用します。より高い屈折率を持つビューは、より低いインデックスを持つものの上にある。
私は差があるとは思いません。 addSubview:
は、
[view insertSubview:aView atIndex:[view.subviews count]]
は、
View'slayerに追加配列にサブビューを追加1.addSubview- (void)addSubview:(UIView *)subview
{
[_subviews addObject:subview];
[_layer addSublayer:subview.layer];
}
}
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];
}
所属していません StackOverflow