2013. 5. 11. 23:11
같은 형태의 이미지이지만 컨트롤의 넓이에 따라서 이미지를 여러개 만들어야할경우에는 이미지를 한개 만들어두고 늘여서 쓰면 된다. 영어로는 stretchable images라고 한다.
stretchable image를 사용하면 최소크기의 이미지를 한개 만들어서 사용하기 때문에 이미지 때문에 용량이 크지는것을 방지하여 용량측면에서도 이득이 있다.
stretchable image는 3개 부분으로 구분되어 있는데 왼쪽, 가운데, 오른쪽으로 나눌수 있는데, 왼쪽 오른쪽을 각각 left cap, right cap이라고 부른다. 실제로 늘어나는 이미지(stretchable)는 가운데 부분으로 보통 1pixel로 만든다.
<stretchImage.png
이미지>
이런 형태의 이미지를 한개 만들어 두면 된다.
이경우 이미지의 총 넓이는 11pixel일때, left cap이 5pixel이고 middle은 1pixel, right cap은 left cap과 같아야 한다.(left cap과 right cap이 다를경우는 어떻게 해야할지 모르겠다.)
//소스 코드
UIImage* stretchImg =[[UIImage imageNamed:@"stretchImage.png"] stretchableImageWithLeftCapWidth:5.0 topCapHeight:0.0]UIImageView* imageView = [[UIImageView alloc] initWithImage:
stretchImg
]; imageView.frame = CGRectMake(0, 0, 100.0,
stretchImg
.size.height);
<결과 Image>
'IT > iOS' 카테고리의 다른 글
[regularExpression(정규표현식) replace multiple new lines into one new line(여러줄을 한줄로 바꾸기) (0) | 2013.08.04 |
---|---|
UISlider에 이미지 붙히기 (0) | 2013.05.12 |
아이폰 UI 싸이즈 (0) | 2013.05.12 |
컨트롤 동적으로 생성하기 (0) | 2013.05.11 |
컨트롤보다 큰 이미지가 있을때 컨트롤싸이즈에 맞게 조절하기 (0) | 2013.05.11 |