2012-12-03 3 views
0

콘텐츠 스트레치 속성은 iOS 6.0에서 더 이상 사용되지 않으며, 올바르게 작동하는 대안을 찾을 수 없습니다. 여기 이미지보기 더 이상 사용되지 않는 방법

하지만 아이폰 OS 6.0에서 사용되지 않는 작품 코드입니다 :

UIImageView *sectionsSeparator = [[UIImageView alloc] initWithFrame:CGRectMake(x, 0, separatorWidth, totalHeight)]; 
sectionsSeparator.image = [self imageForSectionsSeparator]; 
sectionsSeparator.contentStretch = CGRectMake(0, 0.25f, 1, 0.5f); 
[self addSubview:sectionsSeparator]; 

나는 아래의 코드를했지만, 이미지가 올바르게 정렬되지 않습니다

UIImageView* sectionsSeparator = [[UIImageView alloc] initWithFrame:CGRectMake(x, 0, separatorWidth, totalHeight)]; 
[sectionsSeparator setImage:[[self imageForSectionsSeparator] resizableImageWithCapInsets:UIEdgeInsetsMake(0.0f, 0.25f, 1.0f, 0.5f)]]; 
[overlayView addSubview:sectionsSeparator]; 

을 어쩌면 내가 누락 뭔가, 어떤 제안?

답변

3

더 이상 사용되지 않는 것은 작동이 중지 된 것이 아니라 대체 방법을 선호해야한다는 것을 의미하지만 이전 방법은 여전히 ​​유효합니다.

http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIView_Class/DeprecationAppendix/AppendixADeprecatedAPI.html

편집 :

캡 삽입 방법은 당신이 사용되지 않는 일을 피하려면이 설명서에 명시된대로

어쨌든, 당신은 신축성 이미지를 만들 수 있습니다 내용의 반대편은 스트레치 한 것입니다 (뒤로 움직입니다). 당신은 당신이 가 늘어 원하지 않는 것을 포함resizableImageWithCapInsets에 그러나

http://j0ris.tumblr.com/post/7345178587/uiview-contentstretch

: 콘텐츠 스트레칭에 당신이 늘어 싶은 구형 영역 커버, 여기에 예입니다. 스케일링 또는 이미지의 크기를 조정하는 동안

, 캡에 의해 덮여 영역이 축소되거나 크기가 조정되지 않는다. 대신 각 방향의 캡 으로 덮여 있지 않은 픽셀 영역은 왼쪽에서 오른쪽으로, 위에서 아래로 바둑판 식으로 배열되어 이미지의 크기가 이됩니다.

http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIImage_Class/Reference/Reference.html#//apple_ref/occ/instm/UIImage/resizableImageWithCapInsets

:

그래서 당신은 세트 다르게해야한다.

+0

사용하지 않는 방법이 무엇인지 알고 있습니다. 경고를 제거하려고했습니다. 이 방법을 시도했지만 이미지 크기가 올바르지 않습니다. – Vikings

+0

아, 내 불량, 예 ur 코드가 작동하지 않습니다. 캡 인셋 대상이 콘텐츠 스트레치와 반대이므로 내 편집을 확인하십시오. – Pochi

+0

감사합니다. – Vikings

관련 문제