2008-10-22 3 views
47

nib 파일에서 UIWebView를 가장 마지막 레이어로 놓는 것보다는 아이폰 앱에 반복적 인 배경 이미지를 추가하는 것 (예 : 그룹화 된 UITableView 배경의 코듀로이 모양)?네이티브 아이폰 앱에서 반복되는 배경 이미지

iPhone의 화면 크기의 이미지를 만들어 수동으로 복사하여 붙여 넣기해야합니까?

답변

160

분명히 UIColor는 단색 일 필요는 없지만 패턴 일 수도 있습니다. 혼동스럽게도 이것은 인터페이스 빌더에서 지원되지 않습니다.

대신에 + colorWithPatternImage : 메소드의 backgroundColor (예 : -viewDidLoad)를 설정하고 UI 이미지를 전달하십시오. 인스턴스의 경우 :

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    self.view.backgroundColor = [UIColor colorWithPatternImage: [UIImage imageNamed:@"gingham.png"]]; 
} 

물론 이미지 파일을 응용 프로그램 번들에 추가하는 것을 잊지 마십시오.

있습니다 일부 내장 된 배경 무늬를 "색상"

  • groupTableViewBackgroundColor
  • viewFlipsideBackgroundColor

모든 아이폰 애플 리케이션에 걸쳐 전 세계적으로 사용되기 때문에, 당신은 양날 부과 OS 업데이트의 칼로 인해 응용 프로그램의 모양과 느낌이 업데이트됩니다 (제대로 작동하지 않을 수도 있고 그렇지 않을 수도있는 새로운 모양을 제공합니다). 예를 들어

: 당신은 애플에서 QuartzDemo 아이폰 예제 코드를 살펴해야

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    self.view.backgroundColor = [UIColor groupTableViewBackgroundColor]; 
} 
+1

와우 내가 이것에 대해 알지 못했다 사용해야합니다. 위대한 팁! – Lounges

+0

groupTableViewBackgroundColor 사용법에 대한 코드 스 니펫을 제공해 주시겠습니까? 감사! –

+0

colorWithPatternImage가 PNG24를 지원하지 않는 것 같습니다. –

2

, 특히 QuartzImageDrawing.m. 다음 메서드 호출을 사용해야합니다.

CGContextDrawTiledImage 
1

당신은 colorWithPatternImage이

관련 문제