iPhone:如何在动画中调整png文件的大小

iPhone:如何在动画中调整png文件的大小,iphone,objective-c,cocoa-touch,animation,Iphone,Objective C,Cocoa Touch,Animation,有没有办法在动画中调整PNG文件的大小(在我的例子中是增加宽度)?这将导致原始PNG的失真(在我的例子中,我试图使PNG更胖) 到目前为止,我的代码是: pageShadow = [UIImage imageNamed:@"pageshadow.png"]; // load our image resource pageShadowView = [[UIImageView alloc] initWithImage:pageShadow]; [UIView beginAnimations:

有没有办法在动画中调整PNG文件的大小(在我的例子中是增加宽度)?这将导致原始PNG的失真(在我的例子中,我试图使PNG更胖)

到目前为止,我的代码是:

    pageShadow = [UIImage imageNamed:@"pageshadow.png"]; // load our image resource
pageShadowView = [[UIImageView alloc] initWithImage:pageShadow];
[UIView beginAnimations:@"shadowMove" context:nil]; // Begin animation
    [UIView setAnimationDuration:4.5];
    [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
    //[pageShadowView setFrame:CGRectMake(0, 0, CGRectGetWidth(pageShadowView.frame), CGRectGetHeight(pageShadowView.frame))];

    [UIView commitAnimations];

但是我想不出增加PNG宽度的命令。我想这是不可能的,只要它被限制在一个UIView中,对吗?如果你能给我一些解决这个问题的建议,我将不胜感激。谢谢,如果这是非常明显或基本的,请道歉。

要执行您想要的操作,您可能需要向视图添加一个转换

试试像这样的东西

[pageShadowView setTransform:CGAffineTransformMakeScale (2, 1)];

要执行所需操作,可能需要向视图添加变换

试试像这样的东西

[pageShadowView setTransform:CGAffineTransformMakeScale (2, 1)];