문제

과 관련하여 iPhone SDK:

가 512x512 픽셀.png 이미지를 표시하고 싶다에서는 200x200 픽셀의 반환</으로 자르(에서 기본 해상도 확대/축소하지 않고,피팅,또는 회전).이 있습 방법을 결정하는 이미지의 좌표가 표시되는 내부의 반환</?

예를 들어,이미지의 경우에 정확한 센터의 반환</다음이 무엇인지 알고 싶의 좌표를 이미지는 반환</의(0,0)및(200,200)포인트가 될 것이다,(156,156)및(356,356),각각에 대한 이미지가 표시됩니다.

내 계획의 구현"팬"과"확대/축소"기능은 어떤 시점에서 그러나 나는 방법을 알고 싶다면 이 문제를 해결하기 위해 처음이다.의 반환</클래스에 참조 보이지 않았다.라고 기대했을 사용하지 마십시오 UIView 지만,경우에는 필요한 것입니다 가는 경로입니다.

감사합니다!

도움이 되었습니까?

해결책 2

당신의 도움을 주셔서 감사합니다. UiscrollView를 구현 한 후 PAN/Zoom 기능을 해결하는 것은 사소한 일이되었습니다. uiscrollview 구현을 구현했습니다. myScrollView.bounds.origin.x 그리고 myScrollView.bounds.origin.y 값 ... 확대 / 축소에는 여전히 계산이 필요합니다. 위에서 언급했듯이 지금은 올바른 길을 가고 있습니다.

다음은 Uiscrollview를 만드는 데 사용한 코드입니다 (인터넷 과이 사이트에서 여러 소스를 기반으로합니다 -Plece 's ScrollViewSuite 특히 도움이되었습니다. 다음은 내가 사용한 코드입니다 (void)viewDidLoad 내 프로그램의 섹션, 다른 사람들이 유용 할 수 있기를 바랍니다.

UIImageView *tempImageView = [[UIImageView alloc] initWithImage:[imageArray objectAtIndex:0]]; //imageArray is an array/stack of images...
[self setMyImage:tempImageView]; //myImage is of type UIImageView
[myImage setTag:100]; //set this to an 'arbitrary' value so that when I update the scrollview I can remove the current image...
[tempImageView release];

myScrollView.contentSize = CGSizeMake(myImage.frame.size.width, myImage.frame.size.height);
myScrollView.maximumZoomScale = 10.0;
myScrollView.minimumZoomScale = 0.15;
myScrollView.clipsToBounds = YES;
myScrollView.delegate = self;

[myScrollView addSubview:myImage];

다른 팁

당신이 옳은 무엇에 대해서 본 반환</참가 할 수 있는 쉬운 방법이 사용하는 반환</혼자입니다.당신은 계정에 필요한 것처럼 contentMode 의 반환</또는 제한 자신만 계산하는 위치에 대한 단일 UIViewContentMode.

그러나 결국 당신이 얻을 수행하기 위한 이동 및 확대/축소할 것을 사용하여 UIScrollView 과 함께 반환</으로 서브뷰는 UIScrollView.그 시점에서,그것은 대부분의 온전한 크기의 반환</처음 크기의 어떤 이미지를 표시기(수동적).할 수 있습니다 다음을 결정하는 이미지를 결정하여 이미지 보기 은 뭔가를 수행할 수 있습이 훨씬 더 간단하고 그냥 조금의 수학이다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top