2

私は多くのことを調査しましたが、適切な解決策を見つけることができません。UIViewControlleriPhone 4 および iPhone 5 の画面に合う放射状の背景を に追加したい(添付のスクリーンショットを参照)。高さがview.boundsを超えるスクロールビューがいくつかあるため、バックグラウンドはプログラムで行う必要があります。

誰かが解決策を知っていますか?

ここに画像の説明を入力

4

1 に答える 1

0

これを達成するには、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];
于 2013-06-09T14:47:14.293 に答える