2013 이전/iOS개발

[iPhone 개발] 이미지 일부 늘리기

하구루 2017. 2. 25. 16:04

iPhone을 탈옥해서 카카오톡이나 기본 문자앱의 말풍선을 바꿔 본사람은 알겠지만,

이미지가 여러개로 쪼개져 있는것이 아니고 하나로만 이루어져 있다.
나도 이와 비슷한 앱을 개발하다 보니 이점이 궁금해 졌다.
검색능력의 부족으로 적당히 찾다가, 이미지를 직접 Quartz 2D로 여러 등분을 내서 노가다로 진행을 했엇다.

하지만 아무리 생각해도 이게 아니라고 생각하다가.. 결국엔 찾았다..

메소드 하나면 되는것을 너무 뻘짓을 햇구나 싶었다.
다른 사람이 나 같은 전차를 밟지 않기를 바라며 태그를 왕창 넣어서 포스팅 하려 한다.
UIImage* chatBubble = [[UIImage imageNamed:@"chat_bubble.png"]  stretchableImageWithLeftCapWidth:16 topCapHeight:16];
UIImageView* chatBubbleImaegView =[[UIImageView alloc] initWithImage:chatBubble];

위와 같이 이미지에 stretchableImageWithLeftCapWidth:topCapHeight: 메소드를 통해서 각각 가로 세로의 늘어나야할 지점의 좌표를 지정해준면, 이 좌표가 지정된 UIImage를 리턴해 준다.

 그리고 UIImage를 UIImageView에 지정하고 UIImageView의 frame을 통해 이미지 크기를 지정하면 자연스럽게 해당이미지가 지정한 좌표를 기준으로 늘어 나게 된다.


반응형