2011-07-28 4 views
4

나는 트위터의 틀을 만드는 데 사용하는 이미지가 있습니다. 트위터 아이콘이 왼쪽 상단에있는 두 개의 둥근 사각형으로 구성됩니다. 중요한 부분은 중간 섹션의 모든 부분을 세로로 복사 할 수 있으므로 반복 가능하다는 점입니다. 여기에 내가 만든 이미지는 다음과 같습니다iPhone : 반복 가능한 UIImage를 확장하는 방법?

Tweet Frame

내 질문은, 내가 확장 (또는 축소) 어떻게, 코드 내 UITextView에 얼마나 많은 줄 수 있습니다에 그 의존? 사과가 SMS 앱 :)와 함께 할 때문에


UPDATE,

float requiredHeight = lines * 14; 

나는이 가능하다 알고 : 여기는이 작업을 수행하는 전체 코드입니다 이런 식으로 뭔가의 크기를 얻을 수 있습니다 :

UIImage *loadImage = [UIImage imageNamed:@"TwitPost.png"]; 
float w2 = loadImage.size.width/2; 
float h2 = loadImage.size.height/2; 
// I have now reduced the image size so the height must be offset a little (otherwise it stretches the bird!): 
loadImage = [loadImage stretchableImageWithLeftCapWidth:w2 topCapHeight:h2+15]; 
imageView.image = loadImage; 

두 가지 답변에 감사드립니다. 당신은 이미지의 너비와 높이의 절반으로 leftCapWidth 및 topCapHeight을 설정

- (UIImage *)stretchableImageWithLeftCapWidth:(NSInteger)leftCapWidth topCapHeight:(NSInteger)topCapHeight 

를 사용하여

답변

6

. 이 이미지는 테두리/프레임을 변경하여 UIImageView에서 늘릴 수 있습니다.

+0

그래서이 stretchable 이미지로 UIImageView를로드하는 경우 해당 UIImageView의 프레임을 변경하면 변경되고 크기가 조정되지 않습니다. –

+0

예. 당신은 이미지 크기를 "채우기 위해 크기"로 설정해야하지만 테두리는 변형되거나 늘어나지 않습니다. 중간 픽셀을 반복합니다. –

+0

감사합니다. 이것을 시도합니다 : –

4

UIImage에 대한 설명서를 살펴보십시오. 구체적 :

- (UIImage *)stretchableImageWithLeftCapWidth:(NSInteger)leftCapWidth topCapHeight:(NSInteger)topCapHeight 

이는 수평 또는 수직으로 신축 할 leftCapWidth 또는 topCapHeight의 일부를 반복하여 화상을 사용할 수있다.

관련 문제