2013-06-09 3 views
2

많은 연구했지만 적절한 솔루션을 찾을 수 없습니다. iPhone 4 및 iPhone 5 화면 (보기는 첨부 된 스크린 샷 참조)에 맞는 UIViewController에 방사형 배경을 추가하고 싶습니다. view.bounds보다 높이가있는 Scrollview가 여러 개 있기 때문에 배경을 프로그래밍 방식으로 수행해야합니다.방사형 그라디언트 배경 프로그래밍 방식으로 UIViewController

아무도 해결책을 알고 있습니까?

enter image description here

답변

0

이를 달성하기 위해 두 가지 방법을 따를 수 있습니다.

간단한 방법. 캡쳐 화면을 게시 한 이미지가있는 경우 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]; 
+0

죄송합니다. 제가 언급 한 것을 잊어 버렸습니다. 첨부 된 이미지와 같은 방사형 배경을 프로그래밍 방식으로 만들고 싶습니다. 나는 CGContextDrawRadialGradient를 시도해 보면서 혼란스러워했다. – grobald

관련 문제