2009-10-05 13 views

答えて

97

ための簡単便利な方法である:それは最前面図(addSubview:)であり、またはそれは5サブビュー(insertSubview:atIndex:)の前、またはそれがある場合であるか否か別のサブビューの直後(insertSubview:aboveSubview:)。

42

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

+0

感謝を呼び出すサブビューとしてビューを追加私は、これらの2つの機能の使用に具体的な違いがあることを望んでいました。 –

+1

私が私の答えで説明した具体的な違いを除いて、 。 –

29

違いはないと思います。 addSubview:唯一の違いは、ビューが追加される場合である

[view insertSubview:aView atIndex:[view.subviews count]] 
0

1.addSubview配列にサブビューを追加しView'slayer

- (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]; 
}