2014년 10월 29일 수요일

UIView 에 background image 넣기( IOS )

기본 UIView에는 배경이 들어가지 않는다. 편법을 이용해서 넣어야 하는데, 다음과 같이 하면 된다.

구글에 많이 나와있는 방법은..

self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"bg.png"]];

이 방법의 단점은..함수명에서 보는 것처럼, 패턴을 이용해서 그리기 때문에, 배경 이미지의 크기가 커지면 답이 없다. 메모리가 제한적인 모바일 환경에서는 치명적이다. 물론 이미지가 작다면 적극 추천.

이미지가 클 경우에는 다음 방법을 이용하자.

UIImageView *imageview = [ [ UIImageView alloc ] initWithImage:[UIImage imageNamed:@"bg.png"]];
[ self.view insertSubview:imageview atIndex:0 ];
[ imageview release ];

UIImageView를 집어넣는 방법이다.

addSubView를 이용하면 제일 위로 올라오기 때문에, insertSubView 를 이용하여 view의 인덱스를 제일 아래인 0으로 주면 배경에 깔린 것처럼 보이게 된다.

댓글 없음: