我有這塊代碼放置在accelerometer: didAccelerate
,它改變了圖像的裁剪。基本上,當你傾斜一個iPad的圖像被截斷(不調整),這正是我正在尋找的效果。注意:self.xPos
受Accelerometer.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' –