Разница между addSubview и InsertSubview в классе UIView
-
19-09-2019 - |
Вопрос
В чем разница между 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];
}