Ho un UIViewController
dove creo un gradiente di sfondo conCAGradientLayer Porta in
CAGradientLayer *gradient = [CAGradientLayer layer];
...
gradient.frame = frame;
self.backGradient = gradient;
[self.view.layer insertSublayer:gradient atIndex:0];
funziona benissimo, poi devo inviare la visualizzazione secondaria _selectionFrame
del mio controller della vista per eseguire:
(ho spesso bisogno di inviare il _selectionFrame
a quella posteriore e in avanti, per l'animazione e lo scopo di disegno)
self
è il viewController:
[self.view sendSubviewToBack:_selectionFrame];
Tuttavia, questo invia lo _selectionFrame
dietro lo gradient
. Lo voglio appena sopra il gradiente ma sotto ogni altra sottoview. Il problema è che il gradiente non è una vista, quindi non posso usare le funzioni per il gradiente.
Vorrei chiamare [self.view sendSubviewToBack:gradient];
Ma questo non funziona.
Funziona ed è semplice. – AlexWien