배경을 특정한 패턴이나 이미지로 채우기

Posted on Updated on

뷰의 배경을 원하는 이미지로 채울수 있다.

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];
}

기타 참고할만한 자료

배경을 특정한 패턴이나 이미지로 채우기”에 대한 답글 1개

    evilskel said:
    2012/04/05 13:01

    좋은 내용 감사합니다!!

댓글 남기기