2013-03-22 4 views
0

위해 나는, 내가 크기 조정 이미지를 할당 할 수있는 UIImageView에이 minTargetresizableImage가있는 UIImageView

로 IOS 5.0을 위해 일하고 있습니다.

UIImageView의 콘텐츠 모드를 UIViewContentModeScaleToFill로 설정하려고했습니다. 그러나 이미지는 바둑판꼴로 나타납니다. 우리는 안드로이드

에 9patch 이미지를 가지고

여기 여기 내가 그냥 준 ImgViewBg

에 노력하고 이미지의 나는 같은 효과를 찾고 있어요 코드

UIImage *bgImage = [[UIImage imageNamed:@"ImgViewBg"] resizableImageWithCapInsets:UIEdgeInsetsMake(2, 2, 2, 2)]; 

imgView.contentMode = UIViewContentModeScaleToFill; 
imgView.image = bgImage; 

입니다 resizeableImageWithCapInsets의 문서를 다시 한번 보아라. 그것은 뚜껑 아래에 있지 않은 지역을 타일링한다고합니다. 나는 타일 무늬 패턴을 일으키는 원인이 무엇이라고 생각합니다. 거기에 어떤 해결 방법이 나 9Patch 스타일 이미지를 가질 수 있도록 ?? 내 REQ에 대한 작품을 다음 IOS 5.0 개까지 애플 문서
에 따르면

편집

.
[[UIImage imageNamed : @ "textViewBg"] stretchableImageWithLeftCapWidth : 6 topCapHeight : 6]; (Dipen Panchasara에 의해 언급 된 바와 같이)

다음은 나의 요구 사항에 대한 작품입니다.
는 - (있는 UIImage *) resizableImageWithCapInsets는 - (UIEdgeInsets) capInsets 함수 위
는 않는다 : (UIEdgeInsets) capInsets의 resizingMode (있는 UIImage *) resizableImageWithCapInsets (UIImageResizingMode가) (나 요구되는) 5.0 이상

IOS를 resizingMode 내 경우에는 효과가 없습니다. 모자를 쓰지 않고 이미지를 바둑판 식으로 배열합니다.

IOS 5.0 ~ IOS 6.0에서 내 요구 사항을 해결할 수있는 항목을 찾을 수 없었습니다. 지금은 Dipen Panchasara 솔루션을 사용으로 이동하기위한

, 나는 그것이 전체 이미지보기를 채우기 위해 이미지를 늘릴 것 안정적인

답변

1
// Use following code to make stretchableBackground 
UIImage *bgImage = [[UIImage imageNamed:@"ImgViewBg"] stretchableImageWithLeftCapWidth:13 topCapHeight:13]; 
[imgView setImage:bgImage]; 
+0

ios5.0에서 가치가 낮아졌습니다. – ajonnet

+0

걱정하지 마십시오. –

0

ScaleToFill을 유지 바랍니다. 이미지를 늘리고 가로 세로 비율을 유지하지 않으려면 UIViewContentModeScaleAspectFit 또는 UIViewContentModeScaleAspectFill을 사용하십시오.

이 상수에 대한 자세한 내용은 here을 참조하십시오.

+0

나는 종횡비에 대해 걱정하지 않습니다. 나는 보존하고 싶은 이미지에 모서리를 둥글게했습니다. – ajonnet