문제

나는있다 UIImageView 더 큰 이미지를 표시합니다. 중앙에있는 것처럼 보이지만 그 이미지를 그 안에 움직이고 싶습니다. UIImageView. 나는 보았다 Moveme 애플의 샘플이지만 어떻게하는지 알 수 없었습니다. 그것에 대한 UIIMAGEVIEW조차 없어요. 어떤 아이디어?

도움이 되었습니까?

해결책

원래 답변은 iOS4의 CoreAnimation에 의해 대체되었습니다.

Gold Thumb의 말처럼 : Uiview의 Calayer에 액세스 하여이 작업을 수행 할 수 있습니다. 구체적으로 그 내용은 다음과 같습니다.

로부터 사과 문서: 단위 좌표 공간에서 사용해야 할 레이어 내용의 일부를 정의하는 사각형. 애니메이션.

다른 팁

필요한 것은 (예 : 원본 이미지의 왼쪽 상단 모서리의 30% x 30%를 보여주는 것) :

imageView.layer.contentsRect = CGRectMake(0.0, 0.0, 0.3, 0.3);

"ContentSrect"에 대한 설명 : 유닛 좌표 공간에서 사각형은 사용해야 할 레이어 내용의 부분을 정의합니다.

당신은 원하십니까? uiimageview 내에 포함되도록 이미지를 표시하십시오.? 이 경우 uiimageview의 contectmode를 uiviewContentModescaletOfill (종횡비가 중요하지 않은 경우) 또는 uiviewContentModescalEaspectFit (종횡비를 유지하려는 경우)로 변경하십시오.

IB에서는 검사관에서 모드를 설정하여 수행 할 수 있습니다.

코드에서는 다음과 같이 수행 할 수 있습니다

yourImageView.contentMode = UIViewContentModeScaleToFill;

UIIMAGEVIEW 내부에있는 큰 이미지를 표시하려는 경우,이 작업을 수행하는 가장 가장 쉬운 방법은 UiscrollView 내부에서 이미지보기를 갖는 것입니다. 이미지에서 확대하거나 확대 할 수 있고 움직일 수 있습니다.

도움이되기를 바랍니다.

Moveme 샘플이 원하는 것과 같은 것을하는 것처럼 들리지 않습니다. 현수막은 사용 된 이미지와 같은 크기입니다. 그것에 대한 유일한 크기 변경은 뷰 변환이며, 이는 이미지의 뷰포트에 영향을 미치지 않습니다. 내가 이해할 때, 당신은 큰 그림이 있고 작은 뷰포트를 보여주고 싶습니다. 이를 수행하는 간단한 클래스 방법은 없지만 원하는 결과를 얻는 데 사용할 수있는 기능이 있습니다.

다음은 다음을 사용하는 짧은 예입니다.

CGImageRef imageRef = CGImageCreateWithImageInRect([largeImage CGImage], cropRect);
[UIImageView setImage:[UIImage imageWithCGImage:imageRef]];
CGImageRelease(imageRef);

정말 감사합니다. 나는 다음과 같은 것처럼 보이는 매우 간단한 솔루션을 발견했습니다.

CGRect frameRect = myImage.frame;
CGPoint rectPoint = frameRect.origin;
CGFloat newXPos = rectPoint.x - 0.5f;
myImage.frame = CGRectMake(newXPos, 0.0f, myImage.frame.size.width, myImage.frame.size.height);

난 그냥 프레임을 움직입니다. 그 프레임의 일부가 iPhone의 뷰 포트에서 나오는 것은 발생하지만 이것이 중요하지 않기를 바랍니다. 그 위에 마스크가 있으므로 이상하게 보이지 않습니다. 사용자는 어떻게 끝났는지 토끼하지 않습니다.

당신은 다음을 통해 동일하게 달성 할 수 있습니다.

UIImageView *imgVw=[[UIImageView alloc]initwithFrame:CGRectMake(x,y,height,width)];     
imgVw.image=[UIImage imageNamed:@""];
[self.view addSubView imgVw];
imgVw.contentMode = UIViewContentModeScaleToFill;
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top