У меня есть этот кусок кода, который помещен в accelerometer: didAccelerate
, который изменяет обрезку изображения.В основном, когда вы наклоняете iPad, изображение обрезается ( без изменения размера ), что является именно тем эффектом, который я ищу.Примечание: self.xPos
зависит от положения акселерометра.x.
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.
Есть предложения или вопросы?