UIViewController背景グラデーションを作成する場所があり ます
CAGradientLayer *gradient = [CAGradientLayer layer];
...
gradient.frame = frame;
self.backGradient = gradient;
[self.view.layer insertSublayer:gradient atIndex:0];
_selectionFrameそれは正常に動作しますが、後でView Controllerのサブビューを背面に送信する必要があります:(アニメーションと描画の目的で、背面と前面に
送信する必要があることがよくあります)_selectionFrame
selfビューコントローラーです:
[self.view sendSubviewToBack:_selectionFrame];
ただし、これは の_selectionFrame後ろに送信しますgradient。グラデーションのすぐ上で、他のすべてのサブビューの下に配置したい。問題は、グラデーションがビューではないため、グラデーションに関数を使用できないことです。
電話したい[self.view sendSubviewToBack:gradient];
しかし、これはうまくいきません。