https://stackoverflow.com/a/4631895/2482283
Вы можете использовать свойство zPosition слоя представления (это объект CALayer), чтобы изменить z-индекс представления.
theView.layer.zPosition = 1;
Как добавил Виктор Нордлинг, «большие значения находятся сверху. Вы можете использовать любые значения, которые вы хотите, включая отрицательные значения». Значение по умолчанию - 0.
Вам необходимо импортировать платформу QuartzCore для доступа к слою. Просто добавьте эту строку кода вверху вашего файла реализации.
#import "QuartzCore/QuartzCore.h"
другим способом (https://stackoverflow.com/a/4663526/2482283), вы также можете использовать метод uiviews:
@property(nonatomic,readonly) UIView *superview;
@property(nonatomic,readonly,copy) NSArray *subviews;
- (void)removeFromSuperview;
- (void)insertSubview:(UIView *)view atIndex:(NSInteger)index;
- (void)exchangeSubviewAtIndex:(NSInteger)index1 withSubviewAtIndex:(NSInteger)index2;
- (void)addSubview:(UIView *)view;
- (void)insertSubview:(UIView *)view belowSubview:(UIView *)siblingSubview;
- (void)insertSubview:(UIView *)view aboveSubview:(UIView *)siblingSubview;
- (void)bringSubviewToFront:(UIView *)view;
- (void)sendSubviewToBack:(UIView *)view;