나는 이미지의 자르기를 변경 accelerometer: didAccelerate
에 배치 된이 코드 덩어리가 있습니다. 기본적으로 iPad를 기울이면 이미지가 잘 리거나 (크기가 조정되지 않음) 정확히 찾고 싶습니다. 참고 : self.xPos
은 가속도계 x의 위치에 영향을받습니다.자르기 애니메이션 UIView/UIImageView
UIImage *originalStringImage = [UIImage imageNamed:@"string.png"];
CGImageRef imageRef = CGImageCreateWithImageInRect([originalStringImage CGImage], CGRectMake(0.0f,0.0f, self.xPos+50.0f, 26.0f));
[self.stringImageView setImage:[UIImage imageWithCGImage:imageRef]];
self.stringImageView.frame = CGRectMake(10.0f, self.stringYPos, self.xPos+50.0f, 26.0f);
이제 UIView 애니메이션과 똑같은 작업을하고 싶습니다. 다음 UIView 애니메이션 매개 변수 사이의 항목 :
UIImageView *pageStringImageView = [[UIImageView alloc] initWithFrame:CGRectMake(10.0f, placeString, 0.0f, 42.0f)];
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDelay:2.0];
[UIView setAnimationDuration:3.0];
pageStringImageView.frame = CGRectMake(10.0f, placeString, 900.0f, 42.0f);
UIImage *originalStringImage = [UIImage imageNamed:@"string.png"];
CGImageRef imageRef = CGImageCreateWithImageInRect([originalStringImage CGImage], CGRectMake(10.0f,placeString, pageStringImageView.frame.origin.x, 42.0f));
[pageStringImageView setImage:[UIImage imageWithCGImage:imageRef]];
[UIView commitAnimations];
그러나 위의 모든 조치가 적용되지는 않습니다. 실제로 그것은 심지어 이미지를 보여주지 않습니다. UIView 애니메이션이 실행되는 동안 이미지의 크기가 동적으로 변경되는 것이 가장 큰 어려움이라고 생각합니다.
의견이나 질문이 있으십니까?
귀하의 답변은 매우 유익했습니다. 잘 했어! –
또한 경계 부분에 클립이 차이를 만들었습니다. 그것 없이는 작동하지 않을 수 있습니다 :'imageview.clipsToBounds = YES' –