81

Вопрос по iphone, uikit, addsubview, uiview, subview – Разница между addSubview и insertSubview в классе UIView

В чем разница междуaddSubview а такжеinsertSubView методы, когда представление добавляется программно?

4 ответа

29

Я неЯ думаю, что есть разница.addSubview: просто удобный способ

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

С помощьюinsertSubView: Вы можете указать индекс, который определяет z-порядок просмотров. Взгляд с более высоким индексом лежит выше, чем с более низким индексом.

100

Разница лишь в том, где добавлено представление: является ли оно передним видом (addSubview:), или это до 5-го подпредставления, (insertSubview:atIndex:) или если оно сразу за другим подпредставлением (insertSubview:aboveSubview:).

0

1.addSubview добавить подпредставление в массиве, затем добавить в View 'истребительница}

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

Похожие вопросы