私は多くのことを調査しましたが、適切な解決策を見つけることができません。UIViewController
iPhone 4 および iPhone 5 の画面に合う放射状の背景を に追加したい(添付のスクリーンショットを参照)。高さがview.boundsを超えるスクロールビューがいくつかあるため、バックグラウンドはプログラムで行う必要があります。
誰かが解決策を知っていますか?
私は多くのことを調査しましたが、適切な解決策を見つけることができません。UIViewController
iPhone 4 および iPhone 5 の画面に合う放射状の背景を に追加したい(添付のスクリーンショットを参照)。高さがview.boundsを超えるスクロールビューがいくつかあるため、バックグラウンドはプログラムで行う必要があります。
誰かが解決策を知っていますか?
これを達成するには、2 つの異なる方法に従うことができます。
簡単な方法。画像がある場合 (スクリーンショットを投稿した場合)、それをUIImageView
. 完了したらview
、次のようにコントローラーのサブビューとしてそれを追加できます。
UIImageView* radialImage = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"radialBackground"]];
[radialImage setFrame:[[self view] bounds]];
[[self view] addSubview:radialImage];
[[self view] sendSubviewToBack:radialImage];
単純ではないもの。カスタムUIView
(名前RadialBackgroundView
など) を作成し、メソッドをオーバーライドしますdrawRect:
。
- (void)drawRect:(CGRect)rect
{
// Take a look to CGContextDrawRadialGradient to draw radial gradient
}
シンプルなイメージでお使いいただけます。
RadialBackgroundView* radialView = [[RadialBackgroundView alloc] initWithFrame:[[self view] bounds]];
[[self view] addSubview:radialView];
[[self view] sendSubviewToBack:radialView];