Ответ 1
Просто поставьте его прямо вместо этого.
[self.view insertSubview:_map atIndex:0];
Я хочу добавить mapView, который я добавляю программно, в нижней части иерархического представления, поскольку я уже рисую некоторые из элементов заранее, в раскадровке.
Итак, после вызова метода:
[self.view addSubview:self.map];
Как поместить его в нижнюю часть иерархии представлений?!
Просто поставьте его прямо вместо этого.
[self.view insertSubview:_map atIndex:0];
"Этот метод перемещает указанный вид в начало массива представлений в свойстве subviews."
[self.view sendSubviewToBack:yourView];
Ответа на этот вопрос Robert and rcat24. Альтернативно,
Вы можете использовать "zPosition"
subViewToBeOnTop.layer.zPosition=1.0;
subViewToBeOnBottom.layer.zPosition=.9;
1 является самым большим, 0 меньше.
Swift 3
Swift 4
view.insertSubview(view, at: 0)