배경을 특정한 패턴이나 이미지로 채우기
뷰의 배경을 원하는 이미지로 채울수 있다.
View Controller에서 뷰가 로드된 후 배경을 그리기
- (void) viewDidLoad { [super viewDidLoad]; UIImage *image = [UIImage imageNamed: @"pattern.png"]; [self.view setBackgroundColor: [UIColor colorWithPatternImage: image]]; }
위의 방법은 이미지가 작은경우에 사용하는 것이 좋으나 이미지가 큰 경우에는 UIImageView 객체를 생성해서 이미지를 만들고 insertSubView 메소드를 이용해서 0번 인덱스로 추가하면 맨 아래에 이미지가 놓이게 되어 배경으로 보기게 된다.
- (void) viewDidLoad { [super viewDidLoad]; UIImageView *imageView = [[UIImageView alloc] initWithImage: [UIImage imageNamed: @"pattern.png"]]; [self.view insertSubView: imageView atIndex: 0]; }
뷰의 서브클래스에서 drawRect를 오버라이드해서 배경을 그리기
- (void)drawRect:(CGRect)rect { UIImage *image = [UIImage imageNamed: @"pattern.png"]; [image drawInRect: rect]; }
기타 참고할만한 자료
2012/04/05 13:01
좋은 내용 감사합니다!!