質問

ビューがプログラムで追加されaddSubviewinsertSubView方法の違いは何ですか?

役に立ちましたか?

解決

唯一の違いは、ビューが追加される場合にあります。それが最前面図(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];
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top