Вопрос

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

Это было полезно?

Решение

Единственная разница заключается в том, где добавляется представление:то ли это вид спереди(addSubview:), или это до 5-го подпредставления, (insertSubview:atIndex:) или если оно находится сразу за другим подпредставлением (insertSubview:aboveSubview:).

Другие советы

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

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

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

1.addSubview добавить подпредставление в массив, затем добавить в слой представления.

- (void)addSubview:(UIView *)subview
{
    [_subviews addObject:subview];
    [_layer addSublayer:subview.layer];
}

}

2. Во время вставкиSubview добавьте свое представление как подпредставление, а затем вызовите[_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