87

addSubviewプログラムでビューを追加する場合のとinsertSubViewメソッドの違いは何ですか?

4

4 に答える 4

104

唯一の違いは、ビューが追加される場所です。最前面のビュー(addSubview:)であるか、5番目のサブビューの前(insertSubview:atIndex:)であるか、別のサブビューのすぐ後ろ()であるかですinsertSubview:aboveSubview:

于 2009-10-05T11:18:36.820 に答える
47

を使用しinsertSubView:て、ビューのzオーダーを決定するインデックスを指定できます。インデックスが高いビューは、インデックスが低いビューの上にあります。

于 2009-10-05T10:10:10.150 に答える
29

違いはないと思います。addSubview:シンプルで便利な方法です

[view insertSubview:aView atIndex:[view.subviews count]]
于 2009-10-05T11:10:32.763 に答える
-1

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];
}
于 2016-01-23T10:45:09.233 に答える